Trait clapme::ClapMe[][src]

pub trait ClapMe: Sized {
    fn with_clap<T>(
        _info: ArgInfo,
        app: App,
        f: impl FnOnce(App) -> T
    ) -> T { ... }
fn from_clap(_name: &str, _app: &ArgMatches) -> Option<Self> { ... }
fn requires_flags(name: &str) -> Vec<String> { ... }
fn help_message(cmdname: &str) -> String { ... }
fn from_args() -> Self { ... }
fn from_iter<I, T>(args: I) -> Result<Self, Error>
    where
        I: IntoIterator<Item = T>,
        T: Into<OsString> + Clone
, { ... } }

Any type of trait ClapMe can be used as an argument value.

Provided Methods

Updates and returns the corresponding clap::App.

Parses the clap info to obtain a value. None is returned if the argument was not required, and was also not provided.

Parses the clap info to obtain a value. None is returned if the argument was not required, and was also not provided.

The help message for this struct. This is most useful for test cases.

Parse command line arguments.

Parse arguments given through an iterable thing such as a Vec or a slice.

Implementations on Foreign Types

impl ClapMe for bool
[src]

impl ClapMe for f32
[src]

impl ClapMe for Vec<f32>
[src]

impl ClapMe for f64
[src]

impl ClapMe for Vec<f64>
[src]

impl ClapMe for IpAddr
[src]

impl ClapMe for Vec<IpAddr>
[src]

impl ClapMe for Ipv4Addr
[src]

impl ClapMe for Vec<Ipv4Addr>
[src]

impl ClapMe for Ipv6Addr
[src]

impl ClapMe for Vec<Ipv6Addr>
[src]

impl ClapMe for SocketAddr
[src]

impl ClapMe for Vec<SocketAddr>
[src]

impl ClapMe for SocketAddrV4
[src]

impl ClapMe for Vec<SocketAddrV4>
[src]

impl ClapMe for SocketAddrV6
[src]

impl ClapMe for Vec<SocketAddrV6>
[src]

impl ClapMe for i16
[src]

impl ClapMe for Vec<i16>
[src]

impl ClapMe for isize
[src]

impl ClapMe for Vec<isize>
[src]

impl ClapMe for i32
[src]

impl ClapMe for Vec<i32>
[src]

impl ClapMe for i64
[src]

impl ClapMe for Vec<i64>
[src]

impl ClapMe for i128
[src]

impl ClapMe for Vec<i128>
[src]

impl ClapMe for u16
[src]

impl ClapMe for Vec<u16>
[src]

impl ClapMe for u32
[src]

impl ClapMe for Vec<u32>
[src]

impl ClapMe for u64
[src]

impl ClapMe for Vec<u64>
[src]

impl ClapMe for u128
[src]

impl ClapMe for Vec<u128>
[src]

impl ClapMe for usize
[src]

impl ClapMe for Vec<usize>
[src]

impl ClapMe for String
[src]

impl ClapMe for Vec<String>
[src]

impl ClapMe for PathBuf
[src]

impl ClapMe for Vec<PathBuf>
[src]

impl ClapMe for OsString
[src]

impl ClapMe for Vec<OsString>
[src]

impl<T: ClapMe> ClapMe for Option<T>
[src]

impl<T> ClapMe for PhantomData<T>
[src]

Implementors