5 个版本
0.2.3 | 2021年8月25日 |
---|---|
0.2.2 | 2021年8月25日 |
0.2.1 | 2021年8月5日 |
0.2.0 | 2021年8月4日 |
0.1.0 | 2021年8月4日 |
#54 in #handle
18KB
416 代码行(不包括注释)
Argser
用于处理程序配置的库
示例
简单用例
name
: 名称
代码
use argser::argser;
#[argser]
struct Options {
name: String,
}
fn main() {
let opts: Options = argser::parse_cli().unwrap();
println!("Hello {}", opts.name);
}
使用子类别
name
: 名称con.domain
: 域名con.port
: 端口
代码
use argser::argser;
#[argser]
struct Options {
name: String,
#[argser(subcategory)]
con: Connection,
}
#[argser]
struct Connection {
domain: String,
port: u16,
}
fn main() {
let opts: Options = argser::parse_cli().unwrap();
println!("Hello {}", opts.name);
println!("Connecting to {}:{}", opts.con.domain, opts.con.port);
}
依赖项
~1.5MB
~34K SLoC