feat: improve preservation handling
This commit is contained in:
parent
7c5415e26e
commit
c16a5c5b12
14
src/main.rs
14
src/main.rs
|
@ -61,9 +61,19 @@ fn vaporise() -> Result<()> {
|
||||||
confirm_once();
|
confirm_once();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let root: &str;
|
||||||
|
if cfg!(windows) {
|
||||||
|
root = "C:\\";
|
||||||
|
} else if cfg!(unix) {
|
||||||
|
root = "/";
|
||||||
|
} else {
|
||||||
|
root = "N/A";
|
||||||
|
}
|
||||||
|
|
||||||
for target in args.targets.iter() {
|
for target in args.targets.iter() {
|
||||||
if !args.no_preserve && (target == "/" || target == "~") {
|
if !args.no_preserve && target == root {
|
||||||
println!("{} you're trying to delete an important directory ({})! specify '{}' if you really want to do this", "error:".red().bold(), "--no-preserve".yellow(), target);
|
println!("{} you're trying to delete the root directory ({})! specify '{}' if you really want to do this", "error:".red().bold(), "--no-preserve".yellow(), target);
|
||||||
process::exit(0);
|
process::exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue