5个稳定版本

1.2.0 2019年4月30日
1.1.4 2019年4月30日
1.1.3 2019年4月25日
1.1.2 2019年4月24日
1.0.0 2019年4月21日

#908 in 数学

每月 23 次下载
用于commander-rust

MIT 许可证

37KB
824

此crate用于commander_rust

您只将使用ApplicationCliRaw

Application将通过宏run!()返回。它是只读的。您可以通过它获取应用程序信息。Application包含您使用#[option]#[command]#[entry]定义的所有信息。有关详细信息,请参阅Application

Cli 是 CLI 的接口。您可以通过它获取所有选项的参数。 Cli 提供了两种方便的方法来获取选项的参数。它们是 get(idx: &str) -> Rawget_or<T: From<Raw>>(&self, idx: &str, d: T) -> T。更多详细信息请参阅 Cli

Raw 是某种东西的封装。它是一系列字符串。您可以将它视为 Raw(<Vec<String>>)。实际上,它就是这样。 Raw 用于类型转换。任何实现了 From<Raw> 的类型都可以用作命令处理函数的参数。例如,Vec<i32> 实现了 From<Raw>。因此,您可以使用它,例如 fn method(v: Vec<i32>)。但是,slice 没有实现 From<Raw>,因此您不能像这样使用它 fn method(s: [i32])。一旦类型实现了 From<Raw>,您可以使用 let right: bool = raw.into() 来转换其类型。

依赖关系