2 个版本

0.1.1 2023年5月22日
0.1.0 2023年5月22日

##2720 in 解析器实现

Download history 105/week @ 2024-07-29

每月 105 下载

MIT/Apache

5KB
72

bene

bene 是一个用于高效、优雅地解析命令行参数的库。

示例
命令行参数

-f 20 --length 5 --lib

将被解析为

let mut frames: usize = 30; // default values
let mut length = 3; // inferred i32
let mut lib = false; // non valued flags are treated as booleans

// let input = "-f 20 --length 5 --lib"
bene::Intake::new()
    .arg('f', "frames", &mut frames)
    .arg('l', "length", &mut length)
    .arg('L', "lib", &mut lib) // case sensitive!
    .process(input);

assert_eq!(frames, 20);
assert_eq!(length, 5);
assert_eq!(lib, true);

依赖项

~2.2–3MB
~53K SLoC