[][src]Macro ezcli::named_flag

macro_rules! named_flag {
    ($name:tt, $named:expr, $args:ident) => { ... };
    ($name:tt, $named:expr) => { ... };
}

Command line argument macro for named flags.

The flag macro does not allow for an alias over the variable name already given. This macro allows you to pass a Name in as a parameter to create flags with a long and short name variant.

use ezcli::{named_flag, name::Name};

// accepts "--cool-flag"
// if passed in, "my_flag" will be true
named_flag!(my_flag, Name::long("cool-flag"));

Also allows for a slice of args to be passed in.

use ezcli::{named_flag, name::Name};

let args = ["f"];

// accepts "-f"
// if passed in, "flag" will be true
named_flag!(flag, Name::short("f"));