pub enum PruneStatus {
Pruned,
SkippedActive,
SkippedDryRun,
LockfileError(String),
ActivityCheckError(String),
PathMissing,
NoBloat,
Disabled,
SkippedIgnored,
DeleteError(String),
SkippedSymlink(String),
ConfigError(String),
}Expand description
The outcome of pruning a single bloat directory.
Variants§
Pruned
Successfully deleted the bloat directory.
SkippedActive
Skipped because the repo is still active (not idle).
SkippedDryRun
Skipped because it’s a dry run.
LockfileError(String)
Skipped because lockfile enforcement failed.
ActivityCheckError(String)
Skipped because the repository’s last activity could not be determined.
Not a LockfileError: that tag carries a fix_command an agent is told it can
run, and “git failed to answer” has no such mechanical fix.
PathMissing
The registered path no longer exists on disk.
NoBloat
Skipped because the bloat directory doesn’t exist.
Disabled
Repo is disabled in the registry.
SkippedIgnored
Repo has a ignore.devprune.json file — opted out.
DeleteError(String)
Error during deletion.
SkippedSymlink(String)
The bloat directory is a symlink or junction, so it was deliberately left alone.
A skip, not an error: the storage it points at is not this repository’s to delete, and the situation is permanent — reporting it as a failure made every scheduled pass over such a repo exit non-zero forever.
ConfigError(String)
.devprune.json exists but could not be parsed, so the repo was left alone.
Trait Implementations§
Source§impl Clone for PruneStatus
impl Clone for PruneStatus
Source§fn clone(&self) -> PruneStatus
fn clone(&self) -> PruneStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PruneStatus
impl Debug for PruneStatus
Auto Trait Implementations§
impl Freeze for PruneStatus
impl RefUnwindSafe for PruneStatus
impl Send for PruneStatus
impl Sync for PruneStatus
impl Unpin for PruneStatus
impl UnsafeUnpin for PruneStatus
impl UnwindSafe for PruneStatus
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 moreSource§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read more