pub enum BuildError {
EmptyCanonical,
DuplicateAlias(String),
AliasEqualsCanonical(String),
DuplicateFlagName(String),
DuplicateShortFlag(char),
DuplicateArgumentName(String),
DuplicateSubcommandName(String),
VariadicNotLast(String),
EmptyChoices(String),
ExclusiveGroupTooSmall,
ExclusiveGroupUnknownFlag(String),
}Expand description
Error returned by builder build() methods.
Variants are returned from CommandBuilder::build, ArgumentBuilder::build,
and FlagBuilder::build when validation fails. The list of variants includes
checks for empty names, duplicate aliases, duplicate flags, duplicate arguments,
duplicate subcommands, and variadic argument ordering.
§Examples
assert_eq!(Command::builder("").build().unwrap_err(), BuildError::EmptyCanonical);Variants§
EmptyCanonical
The canonical name (or argument/flag name) was empty or whitespace.
DuplicateAlias(String)
Two aliases on the same command share the same string.
AliasEqualsCanonical(String)
An alias is identical to the command’s canonical name.
DuplicateFlagName(String)
Two flags on the same command share the same long name.
DuplicateShortFlag(char)
Two flags on the same command share the same short character.
DuplicateArgumentName(String)
Two positional arguments on the same command share the same name.
DuplicateSubcommandName(String)
Two subcommands at the same level share the same canonical name.
VariadicNotLast(String)
A variadic argument is not the last argument defined.
EmptyChoices(String)
A flag’s choices list is empty, which would reject all values.
ExclusiveGroupTooSmall
A mutual-exclusivity group contains fewer than two flag names.
ExclusiveGroupUnknownFlag(String)
A flag referenced in a mutual-exclusivity group is not defined on the command.
Trait Implementations§
Source§impl Debug for BuildError
impl Debug for BuildError
Source§impl Display for BuildError
impl Display for BuildError
Source§impl Error for BuildError
impl Error for BuildError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for BuildError
impl PartialEq for BuildError
Source§fn eq(&self, other: &BuildError) -> bool
fn eq(&self, other: &BuildError) -> bool
self and other values to be equal, and is used by ==.