Skip to main content

matrixcode_core/command/handlers/
mod.rs

1//! 后端命令处理器
2//!
3//! 每个处理器实现 Command trait。
4
5mod compact;
6mod config;
7mod load;
8mod memory;
9mod mode;
10mod new;
11mod overview;
12mod save;
13mod sessions;
14mod skills;
15mod system;
16mod tools;
17mod workflow;
18
19use super::registry::CommandRegistry;
20use std::sync::Arc;
21
22pub use compact::Compact;
23pub use config::Config;
24pub use load::Load;
25pub use memory::Memory;
26pub use mode::Mode;
27pub use new::New;
28pub use overview::Overview;
29pub use save::Save;
30pub use sessions::Sessions;
31pub use skills::Skills;
32pub use system::System;
33pub use tools::Tools;
34pub use workflow::Workflow;
35
36/// 注册所有命令到注册表
37pub fn register_commands(registry: &mut CommandRegistry) {
38    registry.register(Arc::new(Config));
39    registry.register(Arc::new(Overview));
40    registry.register(Arc::new(Skills));
41    registry.register(Arc::new(Tools));
42    registry.register(Arc::new(System));
43    registry.register(Arc::new(Compact));
44    registry.register(Arc::new(Workflow));
45    registry.register(Arc::new(Memory));
46    registry.register(Arc::new(Save));
47    registry.register(Arc::new(Sessions));
48    registry.register(Arc::new(Load));
49    registry.register(Arc::new(New));
50    registry.register(Arc::new(Mode));
51}