Macro parg::create_cli_arguments[][src]

macro_rules! create_cli_arguments {
    ($($args:expr),+) => { ... };
}
Expand description

Create a CliArguments with all Arg given to the macro.

Examples

let a = Arg::with_value("config", Type::ReadAsString, true);
let b = Arg::with_value("thread", Type::ReadAsU8, false);
let c = Arg::without_value("verbose", false);

// Create the cli
let cli: CliArguments = create_cli_arguments!(&a, &b, &c);

This gives a shortcut to.

let a = Arg::with_value("config", Type::ReadAsString, true);
let b = Arg::with_value("thread", Type::ReadAsU8, false);
let c = Arg::without_value("verbose", false);
let mut tree: BTreeMap<String, &Arg> = BTreeMap::new();

tree.insert(a.get_name(), &a);
tree.insert(b.get_name(), &b);
tree.insert(c.get_name(), &c);

// Create the cli
let cli: CliArguments = CliArguments::new(tree);