j_cli/command/mod.rs
1pub mod alias;
2pub mod category;
3pub mod chat;
4pub mod handler;
5pub mod list;
6pub mod open;
7pub mod report;
8pub mod script;
9pub mod system;
10pub mod time;
11pub mod todo;
12pub mod voice;
13
14use crate::cli::SubCmd;
15use crate::config::YamlConfig;
16use crate::constants;
17
18/// 所有内置命令的关键字列表(用于判断别名冲突)
19/// 统一从 constants::cmd 模块获取,避免多处重复定义
20pub fn all_command_keywords() -> Vec<&'static str> {
21 constants::cmd::all_keywords()
22}
23
24/// 命令分发执行
25pub fn dispatch(subcmd: SubCmd, config: &mut YamlConfig) {
26 subcmd.into_handler().execute(config);
27}