summaryrefslogtreecommitdiff
path: root/cli/main.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-08-08 15:22:18 +0200
committerGitHub <noreply@github.com>2024-08-08 13:22:18 +0000
commite9e3ab462863fdaf1c0639c53da16c737a0d913b (patch)
treef741df56548566f0842fa57d092195dec4f8ce0b /cli/main.rs
parent0d1beed2e3633d71d5e288e0382b85be361ec13d (diff)
feat: deno clean (#24950)
Co-authored-by: Satya Rohith <me@satyarohith.com>
Diffstat (limited to 'cli/main.rs')
-rw-r--r--cli/main.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/main.rs b/cli/main.rs
index 9cb2b2644..534fa92d4 100644
--- a/cli/main.rs
+++ b/cli/main.rs
@@ -32,6 +32,7 @@ use crate::args::flags_from_vec;
use crate::args::DenoSubcommand;
use crate::args::Flags;
use crate::args::DENO_FUTURE;
+use crate::cache::DenoDir;
use crate::graph_container::ModuleGraphContainer;
use crate::util::display;
use crate::util::v8::get_v8_flags_from_env;
@@ -133,6 +134,14 @@ async fn run_subcommand(flags: Arc<Flags>) -> Result<i32, AnyError> {
.load_and_type_check_files(&check_flags.files)
.await
}),
+ DenoSubcommand::Clean => spawn_subcommand(async move {
+ let deno_dir = DenoDir::new(None)?;
+ if deno_dir.root.exists() {
+ std::fs::remove_dir_all(&deno_dir.root)?;
+ log::info!("{} {}", colors::green("Removed"), deno_dir.root.display());
+ }
+ Ok::<(), std::io::Error>(())
+ }),
DenoSubcommand::Compile(compile_flags) => spawn_subcommand(async {
tools::compile::compile(flags, compile_flags).await
}),