Trait ConfigManager

Source
pub trait ConfigManager: Send + Sync {
    // Required methods
    fn get_tool_config(&self, tool_name: &str) -> Result<Option<ToolConfig>>;
    fn set_tool_config(
        &mut self,
        tool_name: &str,
        config: ToolConfig,
    ) -> Result<()>;
    fn get_global_config(&self) -> Result<GlobalConfig>;
    fn set_global_config(&mut self, config: GlobalConfig) -> Result<()>;
    fn save(&self) -> Result<()>;
    fn load(&mut self) -> Result<()>;
    fn config_path(&self) -> PathBuf;
}
Expand description

Trait for managing tool configuration

Required Methods§

Source

fn get_tool_config(&self, tool_name: &str) -> Result<Option<ToolConfig>>

Get configuration for a specific tool

Source

fn set_tool_config(&mut self, tool_name: &str, config: ToolConfig) -> Result<()>

Set configuration for a specific tool

Source

fn get_global_config(&self) -> Result<GlobalConfig>

Get global configuration

Source

fn set_global_config(&mut self, config: GlobalConfig) -> Result<()>

Set global configuration

Source

fn save(&self) -> Result<()>

Save configuration to disk

Source

fn load(&mut self) -> Result<()>

Load configuration from disk

Source

fn config_path(&self) -> PathBuf

Get configuration file path

Implementors§