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§
Sourcefn get_tool_config(&self, tool_name: &str) -> Result<Option<ToolConfig>>
fn get_tool_config(&self, tool_name: &str) -> Result<Option<ToolConfig>>
Get configuration for a specific tool
Sourcefn set_tool_config(&mut self, tool_name: &str, config: ToolConfig) -> Result<()>
fn set_tool_config(&mut self, tool_name: &str, config: ToolConfig) -> Result<()>
Set configuration for a specific tool
Sourcefn get_global_config(&self) -> Result<GlobalConfig>
fn get_global_config(&self) -> Result<GlobalConfig>
Get global configuration
Sourcefn set_global_config(&mut self, config: GlobalConfig) -> Result<()>
fn set_global_config(&mut self, config: GlobalConfig) -> Result<()>
Set global configuration
Sourcefn config_path(&self) -> PathBuf
fn config_path(&self) -> PathBuf
Get configuration file path