summaryrefslogtreecommitdiff
path: root/cli/args/flags.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/args/flags.rs')
-rw-r--r--cli/args/flags.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/cli/args/flags.rs b/cli/args/flags.rs
index e283abc24..d7aa005b8 100644
--- a/cli/args/flags.rs
+++ b/cli/args/flags.rs
@@ -417,6 +417,7 @@ pub enum DenoSubcommand {
Bundle(BundleFlags),
Cache(CacheFlags),
Check(CheckFlags),
+ Clean,
Compile(CompileFlags),
Completions(CompletionsFlags),
Coverage(CoverageFlags),
@@ -1192,6 +1193,7 @@ pub fn flags_from_vec(args: Vec<OsString>) -> clap::error::Result<Flags> {
"bundle" => bundle_parse(&mut flags, &mut m),
"cache" => cache_parse(&mut flags, &mut m),
"check" => check_parse(&mut flags, &mut m),
+ "clean" => clean_parse(&mut flags, &mut m),
"compile" => compile_parse(&mut flags, &mut m),
"completions" => completions_parse(&mut flags, &mut m, app),
"coverage" => coverage_parse(&mut flags, &mut m),
@@ -1359,6 +1361,7 @@ fn clap_root() -> Command {
.subcommand(bundle_subcommand())
.subcommand(cache_subcommand())
.subcommand(check_subcommand())
+ .subcommand(clean_subcommand())
.subcommand(compile_subcommand())
.subcommand(completions_subcommand())
.subcommand(coverage_subcommand())
@@ -1533,6 +1536,10 @@ Future runs of this module will trigger no downloads or compilation unless
})
}
+fn clean_subcommand() -> Command {
+ Command::new("clean").about("Remove the cache directory ($DENO_DIR)")
+}
+
fn check_subcommand() -> Command {
Command::new("check")
.about("Type-check the dependencies")
@@ -3891,6 +3898,10 @@ fn check_parse(flags: &mut Flags, matches: &mut ArgMatches) {
flags.subcommand = DenoSubcommand::Check(CheckFlags { files });
}
+fn clean_parse(flags: &mut Flags, _matches: &mut ArgMatches) {
+ flags.subcommand = DenoSubcommand::Clean;
+}
+
fn compile_parse(flags: &mut Flags, matches: &mut ArgMatches) {
flags.type_check_mode = TypeCheckMode::Local;
runtime_args_parse(flags, matches, true, false);