Struct ap::Arg [−][src]
pub struct Arg {
pub option: char,
pub needs: Need,
pub help: Option<String>,
pub required: bool,
pub value: Option<String>,
pub count: usize,
}An argument, either an option or a positional argument.
-
It is used to specify how an argument is to be handled.
If it is to be considered an option, the [Arg.option] member should be set.
-
To store the results of the parse for the argument.
For example, the parser records the number of times the argument was handled in the
countmember.
Note
- All members are public for handler convenience.
Fields
option: charSingle character short option name (required). Can be set to special values for non-standard behaviour:
- POSITIONAL_HANDLER_OPT (to handle positional arguments).
- UNKNOWN_OPTION_HANDLER_OPT (to handle unknown options).
needs: NeedType of option (required, but defaults).
help: Option<String>Description of the option.
required: boolSet if the option must be specified.
value: Option<String>Value specified for this option
(if the needs member is not Need::Nothing).
Notes
- This is equivalent to
getopt(3)’soptargvalue. - This will be None for flag options.
count: usizeNumber of times the option was specified.
Notes
- Used internally for Error::MissingReqOpt.
- If a positional argument handler has been registered, value will be incremented for each positional argument specified.
- This is similar to
getopt(3)’soptindvalue, but rather than being the overall index, it is a value incremented each time the particular option is specified on the command-line.
Implementations
impl Arg[src]
impl Arg[src]pub fn new(option: char) -> Self[src]
Create a new argument handler.
pub fn option(self, option: char) -> Self[src]
Specify the option character (name) for the option.
pub fn needs(self, needs: Need) -> Self[src]
Specify the requirement for the option.
pub fn help(self, help: &str) -> Self[src]
Specify the help text for the option.
pub fn required(self) -> Self[src]
Specify that the option must be provided on the command-line.
Trait Implementations
impl PartialOrd<Arg> for Arg[src]
impl PartialOrd<Arg> for Arg[src]impl StructuralEq for Arg[src]
impl StructuralEq for Arg[src]impl StructuralPartialEq for Arg[src]
impl StructuralPartialEq for Arg[src]Auto Trait Implementations
impl RefUnwindSafe for Arg
impl RefUnwindSafe for Argimpl UnwindSafe for Arg
impl UnwindSafe for Arg