Trait structopt::StructOpt[][src]

pub trait StructOpt {
    fn clap<'a, 'b>() -> App<'a, 'b>;
fn from_clap(_: &ArgMatches) -> Self; fn from_args() -> Self
    where
        Self: Sized
, { ... }
fn from_iter<I>(iter: I) -> Self
    where
        Self: Sized,
        I: IntoIterator,
        I::Item: Into<OsString> + Clone
, { ... }
fn from_iter_safe<I>(iter: I) -> Result<Self, Error>
    where
        Self: Sized,
        I: IntoIterator,
        I::Item: Into<OsString> + Clone
, { ... } }

A struct that is converted from command line arguments.

Required Methods

Returns the corresponding clap::App.

Creates the struct from clap::ArgMatches. It cannot fail with a parameter generated by clap by construction.

Provided Methods

Gets the struct from the command line arguments. Print the error message and quit the program in case of failure.

Gets the struct from any iterator such as a Vec of your making. Print the error message and quit the program in case of failure.

Gets the struct from any iterator such as a Vec of your making.

Returns a clap::Error in case of failure. This does not exit in the case of --help or --version, to achieve the same behavior as from_iter() you must call .exit() on the error value.

Implementors