Struct extra::getopts::Matches

pub struct Matches {
    opts: ~[Opt],
    vals: ~[~[Optval]],
    free: ~[~str],
}

The result of checking command line arguments. Contains a vector of matches and a vector of free strings.

Methods

impl Matches

fn opt_vals(&self, nm: &str) -> ~[Optval]

FIXME: #9311 This used to be private, but rustpkg somehow managed to depend on it. No idea what this does.

fn opt_val(&self, nm: &str) -> std::option::Option

FIXME: #9311 This used to be private, but rustpkg somehow managed to depend on it. No idea what this does.

fn opt_present(&self, nm: &str) -> bool

Returns true if an option was matched.

fn opt_count(&self, nm: &str) -> uint

Returns the number of times an option was matched.

fn opts_present(&self, names: &[~str]) -> bool

Returns true if any of several options were matched.

fn opts_str(&self, names: &[~str]) -> std::option::Option

Returns the string argument supplied to one of several matching options or None.

fn opt_strs(&self, nm: &str) -> ~[~str]

Returns a vector of the arguments provided to all matches of the given option.

Used when an option accepts multiple values.

fn opt_str(&self, nm: &str) -> std::option::Option

Returns the string argument supplied to a matching option or None.

fn opt_default(&self, nm: &str, def: &str) -> std::option::Option

Returns the matching string, a default, or none.

Returns none if the option was not present, def if the option was present but no argument was provided, and the argument if the option was present and an argument was provided.

Trait Implementations

impl std::clone::Clone for Matches

fn clone(&self) -> Matches

impl std::cmp::Eq for Matches

fn eq(&self, __arg_0: &Matches) -> bool

fn ne(&self, __arg_0: &Matches) -> bool