Struct abstutil::CmdArgs[][src]

pub struct CmdArgs {
    kv: HashMap<String, String>,
    bits: HashSet<String>,
    free: Vec<String>,
    used: HashSet<String>,
}

Yet another barebones command-line flag parsing library.

Fields

kv: HashMap<String, String>bits: HashSet<String>free: Vec<String>used: HashSet<String>

Implementations

impl CmdArgs[src]

pub fn new() -> CmdArgs[src]

On native, initialize with real flags. On web, transform URL query parameters into flags.

Calling this has the side-effect of initializing logging on both native and web. This should probably be done independently, but for the moment, every app wants both.

fn from_args(raw: Vec<String>) -> CmdArgs[src]

pub fn required(&mut self, key: &str) -> String[src]

pub fn optional(&mut self, key: &str) -> Option<String>[src]

pub fn optional_parse<T, E, F: Fn(&str) -> Result<T, E>>(
    &mut self,
    key: &str,
    parser: F
) -> Option<T>
[src]

pub fn true_false(&mut self, key: &str) -> bool[src]

pub fn enabled(&mut self, key: &str) -> bool[src]

pub fn required_free(&mut self) -> String[src]

pub fn optional_free(&mut self) -> Option<String>[src]

pub fn done(&mut self)[src]

Auto Trait Implementations

impl RefUnwindSafe for CmdArgs

impl Send for CmdArgs

impl Sync for CmdArgs

impl Unpin for CmdArgs

impl UnwindSafe for CmdArgs

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.