pub struct ArgMeta<'a> {Show 38 fields
pub arg: &'a Arg<'a>,
pub display_order: Option<usize>,
pub value_names: &'a [&'a str],
pub help: Option<&'a str>,
pub long_help: Option<&'a str>,
pub env: Option<&'a str>,
pub env_fallback: &'a [&'a str],
pub deprecated_env: &'a [&'a str],
pub default: &'a [&'a str],
pub accepted_choices: &'a [&'a str],
pub choices: &'a [&'a str],
pub choice_aliases: &'a [(&'a str, &'a str)],
pub choice_details: &'a [ChoiceMeta<'a>],
pub ignore_case: bool,
pub allow_unknown_choices: bool,
pub validate: Option<&'a str>,
pub validate_error: Option<&'a str>,
pub required: bool,
pub hide: bool,
pub hide_default_value: bool,
pub hide_env: bool,
pub hide_env_values: bool,
pub hide_possible_values: bool,
pub hide_short_help: bool,
pub hide_long_help: bool,
pub conflicts: &'a [&'a str],
pub requires: &'a [&'a str],
pub required_if: &'a [&'a str],
pub required_if_eq: &'a [RequiredIfEq<'a>],
pub required_if_eq_all: &'a [RequiredIfEq<'a>],
pub required_unless: &'a [&'a str],
pub required_unless_all: &'a [&'a str],
pub var_min: Option<usize>,
pub var_max: Option<usize>,
pub delimiter: Option<char>,
pub help_heading: Option<&'a str>,
pub complete: Option<fn(&CompleteCtx<'_>) -> Vec<Candidate<'static>>>,
pub complete_type: Option<&'a str>,
}Expand description
What a positional argument knows about itself beyond how it parses.
Fields§
§arg: &'a Arg<'a>§display_order: Option<usize>Explicit placement within its help section.
value_names: &'a [&'a str]Ordered placeholders for a fixed-arity positional.
help: Option<&'a str>§long_help: Option<&'a str>§env: Option<&'a str>§env_fallback: &'a [&'a str]§deprecated_env: &'a [&'a str]§default: &'a [&'a str]§accepted_choices: &'a [&'a str]Canonical choices plus aliases accepted by the value type.
choices: &'a [&'a str]§choice_aliases: &'a [(&'a str, &'a str)]Canonical-to-alias pairs used when emitting a lossless spec.
choice_details: &'a [ChoiceMeta<'a>]Per-canonical presentation metadata used when emitting a lossless spec.
ignore_case: bool§allow_unknown_choices: boolAccept values outside choices while retaining the list for help and completion.
validate: Option<&'a str>Portable expr expression evaluated for each raw value.
validate_error: Option<&'a str>Message reported when validation returns false.
required: boolWhether the argument must be filled. The parser does not enforce this — it is checked once the last token has been read — but the spec has to say it, and help output has to show it.
hide: bool§hide_default_value: bool§hide_env: bool§hide_env_values: bool§hide_possible_values: bool§hide_short_help: bool§hide_long_help: bool§conflicts: &'a [&'a str]Entries that cannot be given alongside this positional.
requires: &'a [&'a str]§required_if: &'a [&'a str]§required_if_eq: &'a [RequiredIfEq<'a>]§required_if_eq_all: &'a [RequiredIfEq<'a>]§required_unless: &'a [&'a str]§required_unless_all: &'a [&'a str]§var_min: Option<usize>§var_max: Option<usize>§delimiter: Option<char>The character one word is split on to make several positional values.
help_heading: Option<&'a str>Heading to list this argument under in help output.
complete: Option<fn(&CompleteCtx<'_>) -> Vec<Candidate<'static>>>What answers for this argument when a shell asks. See FlagMeta::complete.
complete_type: Option<&'a str>A built-in completion class such as path or dir.