[package]
name = "puniyu_handler_command"
version = "0.8.2"
description = "puniyu 命令处理器，统一命令匹配、权限检查与执行分发流程"
authors.workspace = true
license.workspace = true
readme = "README.md"
homepage.workspace = true
repository.workspace = true
edition.workspace = true
rust-version.workspace = true

[dependencies]
log.workspace = true
async-trait.workspace = true
puniyu_logger.workspace = true
puniyu_config.workspace = true
puniyu_event.workspace = true
puniyu_message.workspace = true
puniyu_element.workspace = true
puniyu_context.workspace = true
puniyu_handler.workspace = true

itertools = { version = "0.14.0" }

puniyu_cooldown = { version = "0.8.2", path = "../puniyu_cooldown" }
puniyu_error = { workspace = true, features = ["registry"] }
puniyu_plugin_core = { workspace = true, features = ["registry"] }
puniyu_command = { version = "0.8.2", features = ["registry"] }
puniyu_command_parser = { version = "0.8.2" }

[dev-dependencies]
async-trait.workspace = true
bytes.workspace = true
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
puniyu_account.workspace = true
puniyu_runtime.workspace = true
puniyu_adapter_types.workspace = true
puniyu_bot.workspace = true
puniyu_contact.workspace = true
puniyu_sender.workspace = true
