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
每月下载量 351
在 8 crates 中使用
32KB
418 代码行
structopt-flags
一组用于使用 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"] }
许可证
许可协议
- BSD 3-Clause 许可协议 (LICENSE 或 https://opensource.org/licenses/BSD-3-Clause )
依赖项
~2.5–4.5MB
~74K SLoC