#command-line-arguments #parse #handle #programs

argser

允许您轻松解析和处理命令行参数

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

MIT 许可证

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