Skip to main content

matrixcode_core/command/handlers/
mod.rs

1//! 后端命令处理器
2//!
3//! 每个处理器实现 Command trait。
4
5mod config;
6mod overview;
7mod skills;
8mod tools;
9mod system;
10mod compact;
11mod workflow;
12mod memory;
13mod save;
14mod sessions;
15mod load;
16mod new;
17mod mode;
18
19use std::sync::Arc;
20use super::registry::CommandRegistry;
21
22pub use config::Config;
23pub use overview::Overview;
24pub use skills::Skills;
25pub use tools::Tools;
26pub use system::System;
27pub use compact::Compact;
28pub use workflow::Workflow;
29pub use memory::Memory;
30pub use save::Save;
31pub use sessions::Sessions;
32pub use load::Load;
33pub use new::New;
34pub use mode::Mode;
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}