limit_cli/tui/commands/
mod.rs1mod browser;
6mod builtin;
7mod registry;
8mod session;
9mod share;
10
11pub use browser::BrowserCommand;
12pub use builtin::{ClearCommand, ExitCommand, HelpCommand};
13pub use registry::{Command, CommandContext, CommandRegistry, CommandResult};
14pub use session::SessionCommand;
15pub use share::ShareCommand;
16
17pub fn create_default_registry() -> CommandRegistry {
19 let mut registry = CommandRegistry::new();
20
21 registry.register(Box::new(HelpCommand));
22 registry.register(Box::new(ClearCommand));
23 registry.register(Box::new(ExitCommand));
24 registry.register(Box::new(SessionCommand::new()));
25 registry.register(Box::new(ShareCommand::new()));
26 registry.register(Box::new(BrowserCommand::new()));
27
28 registry
29}