#[non_exhaustive]pub struct Config {Show 13 fields
pub max_worktrees: usize,
pub disk_threshold_percent: u8,
pub gc_max_age_days: u32,
pub port_range_start: u16,
pub port_range_end: u16,
pub min_free_disk_mb: u64,
pub home_override: Option<PathBuf>,
pub max_total_disk_bytes: Option<u64>,
pub circuit_breaker_threshold: u32,
pub stale_metadata_ttl_days: u32,
pub lock_timeout_ms: u64,
pub creator_name: String,
pub offline: bool,
}Expand description
Configuration for a Manager instance.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.max_worktrees: usizeMaximum managed worktrees per repository. Default: 20.
disk_threshold_percent: u8Refuse creation if aggregate worktree disk usage exceeds this percentage of the filesystem. Default: 90.
gc_max_age_days: u32Auto-GC worktrees older than this many days. Default: 7.
port_range_start: u16Start of the port range for lease allocation. Default: 3100.
port_range_end: u16End of the port range for lease allocation (exclusive). Default: 5100.
min_free_disk_mb: u64Minimum free disk space required to create a worktree. Default: 500 MB.
home_override: Option<PathBuf>Override all state file paths (useful for CI and containers). Mirrors the ISO_CODE_HOME environment variable.
max_total_disk_bytes: Option<u64>Maximum aggregate disk usage across all managed worktrees in bytes. None = unlimited. Default: None.
circuit_breaker_threshold: u32Trip circuit breaker after this many consecutive git command failures. Default: 3.
stale_metadata_ttl_days: u32How long evicted metadata is preserved in state.json before permanent deletion. Default: 30 days.
lock_timeout_ms: u64Total timeout for state.lock acquisition including all retries. Default: 30,000 ms.
creator_name: StringName recorded in state.json as creator_name for this Manager instance. Example: “claude-squad”, “workmux”, “my-orchestrator”
offline: boolSkip network operations (e.g. git fetch in the five-step unmerged
commit check). Set to true when running offline or in CI to avoid
network latency per delete / per-candidate during gc().
Default: false.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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