Skip to main content

matrixcode_core/command/handlers/
mod.rs

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