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);