#flags #structopt #clap #cli

structopt-flags

StructOpt 的可复用标志集合

10 个版本

0.3.6 2020年7月28日
0.3.5 2019年9月22日
0.3.4 2019年8月13日
0.3.2 2019年5月21日
0.1.0 2018年10月7日

命令行界面 中排名 #480

Download history 228/week @ 2024-04-22 82/week @ 2024-04-29 80/week @ 2024-05-06 106/week @ 2024-05-13 95/week @ 2024-05-20 87/week @ 2024-05-27 78/week @ 2024-06-03 55/week @ 2024-06-10 74/week @ 2024-06-17 81/week @ 2024-06-24 25/week @ 2024-07-01 37/week @ 2024-07-08 84/week @ 2024-07-15 66/week @ 2024-07-22 121/week @ 2024-07-29 77/week @ 2024-08-05

每月下载量 351
8 crates 中使用

BSD-3-Clause 许可协议

32KB
418 代码行

structopt-flags

Build Status Docs dependency status

一组用于使用 StructOpt 的 CLI 的可复用标志和选项

入门指南

将 crate 添加到项目中,在 Cargo.toml 中添加以下内容

[dependencies]
structopt-flags = "0.3"

在您的代码中,您可以使用此 crate 提供的一个或多个标志。例如

extern crate structopt;
extern crate structopt_flags;

use structopt::StructOpt;
use structopt_flags::LogLevel; // traits for flags that can provide a log level

#[derive(Debug, StructOpt)]
#[structopt(name = "verbose", about = "An example using verbose flag")]
struct Opt {
    #[structopt(flatten)]
    verbose: structopt_flags::Verbose,
}

fn main() {
    let opt = Opt::from_args();
	let _log_level = opt.verbose.get_level_filter();
	// set the log level of your preferred log crate
}

simplelog 功能

0.3 版本中添加的一个非默认功能是,根据您的日志或详细程度自动配置 simplelog 的 API。要使用此功能,请在 Cargo.toml 中添加以下内容

[dependencies]
structopt-flags = { version = "0.3", features = ["simplelog"] }

许可证

许可协议

依赖项

~2.5–4.5MB
~74K SLoC