Skip to content

Commit 11e23ec

Browse files
committed
Add default missing values to help message
1 parent cda1b85 commit 11e23ec

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

clap_builder/src/output/help_template.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -849,6 +849,23 @@ impl HelpTemplate<'_, '_> {
849849

850850
spec_vals.push(format!("{ctx}[possible values: {ctx:#}{pvs}{ctx}]{ctx:#}"));
851851
}
852+
if !a.default_missing_vals.is_empty() {
853+
let default_missing_vals =
854+
a.default_missing_vals.iter().map(|t| t.to_string_lossy());
855+
debug!(
856+
"HelpTemplate::spec_vals: Found default missing vals...{:?}",
857+
default_missing_vals.clone().collect::<Vec<_>>()
858+
);
859+
860+
let dmvs = default_missing_vals
861+
.map(|s| format!("{ctx_val}{s}{ctx_val:#}"))
862+
.collect::<Vec<_>>()
863+
.join(&val_sep);
864+
865+
spec_vals.push(format!(
866+
"{ctx}[default missing values: {ctx:#}{dmvs}{ctx}]{ctx:#}"
867+
));
868+
}
852869
}
853870
let connector = if self.use_long { "\n" } else { " " };
854871
spec_vals.join(connector)

0 commit comments

Comments
 (0)