pub struct ConfigManager { /* private fields */ }
Expand description
Configuration manager for loading and managing configurations
Implementations§
Source§impl ConfigManager
impl ConfigManager
Sourcepub async fn load_from_file<P: Into<PathBuf>>(&mut self, path: P) -> Result<()>
pub async fn load_from_file<P: Into<PathBuf>>(&mut self, path: P) -> Result<()>
Load configuration from file
Sourcepub fn load_from_env(&mut self) -> Result<()>
pub fn load_from_env(&mut self) -> Result<()>
Load configuration from environment variables
Sourcepub async fn save_to_file<P: Into<PathBuf>>(&self, path: P) -> Result<()>
pub async fn save_to_file<P: Into<PathBuf>>(&self, path: P) -> Result<()>
Save configuration to file
Sourcepub fn config_mut(&mut self) -> &mut Config
pub fn config_mut(&mut self) -> &mut Config
Get mutable access to the configuration
Sourcepub fn get_provider_config(&self, provider_id: &str) -> Option<&ProviderConfig>
pub fn get_provider_config(&self, provider_id: &str) -> Option<&ProviderConfig>
Get configuration for a specific provider
Sourcepub fn get_tool_config(&self, tool_id: &str) -> Option<&ToolSpecificConfig>
pub fn get_tool_config(&self, tool_id: &str) -> Option<&ToolSpecificConfig>
Get configuration for a specific tool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConfigManager
impl RefUnwindSafe for ConfigManager
impl Send for ConfigManager
impl Sync for ConfigManager
impl Unpin for ConfigManager
impl UnwindSafe for ConfigManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more