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 2018 年 3 月 15 日

#6#macro-use


用于 jockey_derive

MIT 许可证

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 文档中找到。

无运行时依赖