basalt_api/command/mod.rs
1//! Command system: argument types, parsing, validation, dispatch.
2//!
3//! Plugins declare command arguments with types. The framework
4//! handles parsing, validation, error messages, DeclareCommands
5//! generation, and TabComplete responses. Built-in plugins use the
6//! fluent builder API on [`PluginRegistrar`](crate::PluginRegistrar);
7//! the [`Command`] trait + [`CommandRegistry`] are an alternative
8//! API for plugins that prefer trait-based dispatch.
9
10pub mod args;
11mod dispatch;
12mod registry;
13
14pub use args::{
15 Arg, ArgValue, CommandArg, CommandArgs, Validation, parse_args, parse_command_args,
16};
17pub use dispatch::Command;
18pub use registry::CommandRegistry;