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
37KB
824 行
此crate用于commander_rust。
您只将使用Application、Cli、Raw。
Application将通过宏run!()返回。它是只读的。您可以通过它获取应用程序信息。Application包含您使用#[option]、#[command]和#[entry]定义的所有信息。有关详细信息,请参阅Application。
Cli 是 CLI 的接口。您可以通过它获取所有选项的参数。 Cli 提供了两种方便的方法来获取选项的参数。它们是 get(idx: &str) -> Raw 和 get_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() 来转换其类型。