pub struct RepoConfigManager { /* private fields */ }Implementations§
Source§impl RepoConfigManager
impl RepoConfigManager
pub fn new(repo_root: PathBuf) -> Self
pub fn load_desired_state(&self) -> Result<Option<DesiredState>>
Sourcepub fn load_v2_or_bail(&self) -> Result<RepoConfigV2>
pub fn load_v2_or_bail(&self) -> Result<RepoConfigV2>
Load v2 config or error if it doesn’t exist
Sourcepub fn save_v2(&self, config: &RepoConfigV2) -> Result<()>
pub fn save_v2(&self, config: &RepoConfigV2) -> Result<()>
Save v2 configuration
Sourcepub fn ensure_v2_default(&self) -> Result<RepoConfigV2>
pub fn ensure_v2_default(&self) -> Result<RepoConfigV2>
Ensure v2 config exists, create default if not. Returns error if V1 config exists (V1 is no longer supported).
Sourcepub fn validate_v2_soft(&self, cfg: &RepoConfigV2) -> Vec<String>
pub fn validate_v2_soft(&self, cfg: &RepoConfigV2) -> Vec<String>
Soft validation for v2 configuration returning warnings only
Sourcepub fn peek_config_version(&self) -> Result<Option<String>>
pub fn peek_config_version(&self) -> Result<Option<String>>
Peek the on-disk config version without fully parsing
Sourcepub fn validate_v2_hard(&self, cfg: &RepoConfigV2) -> Result<Vec<String>>
pub fn validate_v2_hard(&self, cfg: &RepoConfigV2) -> Result<Vec<String>>
Hard validator for v2 config. Returns warnings (non-fatal).
Sourcepub fn save_v2_validated(&self, config: &RepoConfigV2) -> Result<Vec<String>>
pub fn save_v2_validated(&self, config: &RepoConfigV2) -> Result<Vec<String>>
Save v2 configuration with hard validation. Returns warnings (non-fatal).
Auto Trait Implementations§
impl Freeze for RepoConfigManager
impl RefUnwindSafe for RepoConfigManager
impl Send for RepoConfigManager
impl Sync for RepoConfigManager
impl Unpin for RepoConfigManager
impl UnsafeUnpin for RepoConfigManager
impl UnwindSafe for RepoConfigManager
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