Skip to main content

Module modules

Module modules 

Source
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

  • Module trait: Core interface for all status components
  • ModuleConfig trait: 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 display
  • claude_model: Claude model information
  • git_branch: Current git branch
  • git_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§

EmptyConfig
Default implementation for cases where no config is provided

Traits§

Module
Trait that all status line modules must implement
ModuleConfig
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