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()
来转换其类型。