summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/flags.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/cli/flags.rs b/cli/flags.rs
index a666ffe67..535ed500a 100644
--- a/cli/flags.rs
+++ b/cli/flags.rs
@@ -97,6 +97,10 @@ fn add_run_args<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b> {
.long("no-prompt")
.help("Do not use prompts"),
).arg(
+ Arg::with_name("no-fetch")
+ .long("no-fetch")
+ .help("Do not download remote modules"),
+ ).arg(
Arg::with_name("importmap")
.long("importmap")
.value_name("FILE")
@@ -552,6 +556,9 @@ fn parse_run_args(mut flags: DenoFlags, matches: &ArgMatches) -> DenoFlags {
if matches.is_present("no-prompt") {
flags.no_prompts = true;
}
+ if matches.is_present("no-fetch") {
+ flags.no_fetch = true;
+ }
flags.import_map_path = matches.value_of("importmap").map(ToOwned::to_owned);
flags
@@ -1560,4 +1567,19 @@ mod tests {
assert_eq!(subcommand, DenoSubcommand::Run);
assert_eq!(argv, svec!["deno", "script.ts", "-", "foo", "bar"]);
}
+
+ #[test]
+ fn test_flags_from_vec_34() {
+ let (flags, subcommand, argv) =
+ flags_from_vec(svec!["deno", "--no-fetch", "script.ts"]);
+ assert_eq!(
+ flags,
+ DenoFlags {
+ no_fetch: true,
+ ..DenoFlags::default()
+ }
+ );
+ assert_eq!(subcommand, DenoSubcommand::Run);
+ assert_eq!(argv, svec!["deno", "script.ts"])
+ }
}