4 个版本 (2 个重大变更)
使用旧的 Rust 2015
0.3.0 | 2018 年 12 月 5 日 |
---|---|
0.2.1 | 2018 年 12 月 4 日 |
0.2.0 | 2018 年 12 月 3 日 |
0.1.0 | 2018 年 12 月 3 日 |
0.0.0 |
|
#6 在 #macro-use
8KB
95 行
Jockey
自定义可自动生成的命令行解析器。
使用 jockey
请参阅最新的 文档。
lib.rs
:
Jockey 提供自定义可自动生成的命令行解析器。
此 crate 提供了一个名为 Arguments 的 trait,可以使用 #[derive(Arguments)]
进行派生。该 trait 提供了 parse_args
方法,该方法通过 env::args()
解析命令行参数。
以下代码是一个简单的命令行解析器示例。
extern crate jockey;
#[macro_use]
extern crate jockey_derive;
use jockey::Arguments;
use std::env;
#[derive(Arguments, Default)]
struct MyArguments {
pub my_arg: Option<String>,
pub my_flag: bool,
}
fn main() {
let args = MyArguments::parse_args(env::args())
.expect("Error parsing command-line options");
println!("--my-arg = {:?}", args.my_arg);
println!("--my-flag = {}", args.my_flag);
}
使用字段属性的高级示例可以在 Arguments 文档中找到。