summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/args/flags.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/cli/args/flags.rs b/cli/args/flags.rs
index fa1534e0c..82a536e47 100644
--- a/cli/args/flags.rs
+++ b/cli/args/flags.rs
@@ -1480,7 +1480,8 @@ Show documentation for runtime built-ins:
Arg::new("source_file")
.num_args(1..)
.action(ArgAction::Append)
- .value_hint(ValueHint::FilePath),
+ .value_hint(ValueHint::FilePath)
+ .required_if_eq_any([("html", "true"), ("lint", "true")]),
)
})
}
@@ -7541,6 +7542,10 @@ mod tests {
}
);
+ let r =
+ flags_from_vec(svec!["deno", "doc", "--html", "--name=My library",]);
+ assert!(r.is_err());
+
let r = flags_from_vec(svec![
"deno",
"doc",
@@ -7677,6 +7682,9 @@ mod tests {
}
);
+ let r = flags_from_vec(svec!["deno", "doc", "--lint",]);
+ assert!(r.is_err());
+
let r = flags_from_vec(svec![
"deno",
"doc",