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 • Rust 包仓库 228/week @ 2024-04-22 • Rust 包仓库 82/week @ 2024-04-29 • Rust 包仓库 80/week @ 2024-05-06 • Rust 包仓库 106/week @ 2024-05-13 • Rust 包仓库 95/week @ 2024-05-20 • Rust 包仓库 87/week @ 2024-05-27 • Rust 包仓库 78/week @ 2024-06-03 • Rust 包仓库 55/week @ 2024-06-10 • Rust 包仓库 74/week @ 2024-06-17 • Rust 包仓库 81/week @ 2024-06-24 • Rust 包仓库 25/week @ 2024-07-01 • Rust 包仓库 37/week @ 2024-07-08 • Rust 包仓库 84/week @ 2024-07-15 • Rust 包仓库 66/week @ 2024-07-22 • Rust 包仓库 121/week @ 2024-07-29 • Rust 包仓库 77/week @ 2024-08-05 • Rust 包仓库

每月下载量 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