aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--src/cli.rs15
2 files changed, 16 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 46106fa..0a633cf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,4 +15,4 @@ Cargo.lock
# Development
/src/_*.*
-/nitrous/
+/.nitrous/
diff --git a/src/cli.rs b/src/cli.rs
index 1dd4631..c89d6f2 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -81,6 +81,19 @@ impl Cli {
.unwrap_or("null"),
)
.await,
+ ("clean", _) => {
+ for dir in vec![".nitrous/check/", ".nitrous/"] {
+ let file_type = if dir.ends_with('/') {
+ "directory"
+ } else {
+ "file"
+ };
+ info!("cleaning {}: {}", file_type, dir);
+ if let Err(e) = std::fs::remove_dir_all(dir) {
+ warn!("cannot delete {}: {}: {}", file_type, dir, e);
+ }
+ }
+ },
_ => unreachable!(),
}
}
@@ -131,6 +144,8 @@ impl Cli {
.takes_value(true)
.index(2),
]),
+ SubCommand::with_name("clean")
+ .about("Delete Nitrous-generated files/ directories which are NOT critical."),
])
.arg(
Arg::with_name("debug")