Expand description
Status line module system
This module provides the infrastructure for modular status line components.
Each module implements the Module trait and can be dynamically loaded
based on the format string configuration.
§Architecture
Moduletrait: Core interface for all status componentsModuleConfigtrait: Configuration interface for modules- Factory pattern: Dynamic module creation via
handle_module - Timeout protection: Each module execution is time-bounded
§Available Modules
directory: Current directory displayclaude_model: Claude model informationgit_branch: Current git branchgit_status: Git repository status
Re-exports§
pub use claude_model::ClaudeModelModule;pub use directory::DirectoryModule;pub use registry::ModuleFactory;pub use registry::Registry;
Modules§
- claude_
model - Claude model module for displaying the active AI model
- directory
- Directory module for displaying the current working directory
- git_
branch - Git branch module for displaying the current branch name
- git_
status - Git status module for displaying repository state
- registry
- Module registry and factory system
Structs§
- Empty
Config - Default implementation for cases where no config is provided
Traits§
- Module
- Trait that all status line modules must implement
- Module
Config - Trait for module-specific configuration
Functions§
- handle_
module - Central module dispatcher - creates module instances based on name
- render_
module_ with_ timeout - Renders a module with timeout protection