pub struct ConfigManager { /* private fields */ }Expand description
Configuration manager for loading and validating configurations
Implementations§
Source§impl ConfigManager
impl ConfigManager
Sourcepub fn load_from_workspace(workspace: impl AsRef<Path>) -> Result<Self>
pub fn load_from_workspace(workspace: impl AsRef<Path>) -> Result<Self>
Load configuration from a specific workspace
Sourcepub fn load_from_file(path: impl AsRef<Path>) -> Result<Self>
pub fn load_from_file(path: impl AsRef<Path>) -> Result<Self>
Load configuration from a specific file
Sourcepub fn config(&self) -> &VTCodeConfig
pub fn config(&self) -> &VTCodeConfig
Get the loaded configuration
Sourcepub fn config_path(&self) -> Option<&Path>
pub fn config_path(&self) -> Option<&Path>
Get the configuration file path (if loaded from file)
Sourcepub fn session_duration(&self) -> Duration
pub fn session_duration(&self) -> Duration
Get session duration from agent config
Sourcepub fn save_config_to_path(
path: impl AsRef<Path>,
config: &VTCodeConfig,
) -> Result<()>
pub fn save_config_to_path( path: impl AsRef<Path>, config: &VTCodeConfig, ) -> Result<()>
Persist configuration to a specific path, preserving comments
Sourcepub fn save_config(&self, config: &VTCodeConfig) -> Result<()>
pub fn save_config(&self, config: &VTCodeConfig) -> Result<()>
Persist configuration to the manager’s associated path or workspace
Trait Implementations§
Source§impl Clone for ConfigManager
impl Clone for ConfigManager
Source§fn clone(&self) -> ConfigManager
fn clone(&self) -> ConfigManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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