diff options
Diffstat (limited to 'cli/args/flags.rs')
-rw-r--r-- | cli/args/flags.rs | 11 |
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); |