pub struct CleanerItem {
pub name: String,
pub description: String,
pub requires_root: bool,
pub selected: bool,
pub function: CleanerFn,
pub bytes_cleaned: u64,
pub last_result: Option<CleaningResult>,
pub status: Option<Status>,
}Expand description
A single selectable cleaning operation (e.g. “Browser Caches”).
Fields§
§name: StringHuman-readable name of the cleaner.
description: StringShort description of what the cleaner removes.
requires_root: boolWhether this cleaner needs root/administrator privileges to run.
selected: boolWhether the user has selected this cleaner to run.
function: CleanerFnThe function that performs the actual cleaning.
Takes skip_confirmation: bool (when true, files are removed
without an interactive y/n prompt — always true from the TUI/GUI,
which have no stdin prompt loop) and returns the structured set of
items actually removed, with real per-item sizes.
bytes_cleaned: u64Bytes freed by the most recent run of this cleaner.
last_result: Option<CleaningResult>Structured detail (per-file/per-directory paths and sizes) from the most recent run of this cleaner, if any.
status: Option<Status>Current run status, if the cleaner has been queued/run at least once.