|
@@ -2,17 +2,19 @@ use std::{env, fs, path::PathBuf, process, time::SystemTime};
|
|
|
use anyhow::Result as anyResult;
|
|
|
use clap::Parser;
|
|
|
|
|
|
-#[derive(Parser)]
|
|
|
+const SECS_IN_DAY: u64 = 86400;
|
|
|
+
|
|
|
+#[derive(Parser, Debug)]
|
|
|
#[command(version = "0.1.5", about = "It's not a dust pan, it's a rust pan. (A cargo cleaner)", long_about = None)]
|
|
|
struct Args {
|
|
|
#[arg(short='v', long="verbose")]
|
|
|
- /// Print directory even if it's not being cleaned
|
|
|
+ /// Print extra information
|
|
|
verbose: bool,
|
|
|
#[arg(short='d', long="days", default_value_t=30)]
|
|
|
/// Days since last modified and/or last accessed
|
|
|
days: u32,
|
|
|
#[arg(short='f', long="force")]
|
|
|
- /// Clean the directory, ignoring days since last modified and/or last accessed
|
|
|
+ /// Clean the directory, ignoring last modified and/or last accessed
|
|
|
force: bool,
|
|
|
}
|
|
|
|
|
@@ -90,10 +92,10 @@ fn clean_in_dir(path: PathBuf, verbose: bool, forced: bool, days: u64) -> anyRes
|
|
|
} else {
|
|
|
el = access.elapsed()?.as_secs();
|
|
|
}
|
|
|
- let days = el / 86400;
|
|
|
- if days < days {
|
|
|
+ let d = el / SECS_IN_DAY;
|
|
|
+ if d < days {
|
|
|
if verbose {
|
|
|
- println!(" => {} (dirty, {} days)", p.display(), days);
|
|
|
+ println!(" => {} (dirty, {} days)", p.display(), d);
|
|
|
}
|
|
|
continue;
|
|
|
}
|