5 个版本 (破坏性更新)
0.5.0 | 2020 年 3 月 2 日 |
---|---|
0.4.0 | 2019 年 5 月 26 日 |
0.3.0 | 2018 年 8 月 22 日 |
0.2.0 | 2018 年 8 月 6 日 |
0.1.0 | 2018 年 8 月 6 日 |
#892 in 数据结构
用于 3 crates
23KB
90 代码行
clap_flags
Clap 的可重用标志集合。
用法
#[derive(structopt::StructOpt, paw_structopt::StructOpt)]
#[structopt(author = "", raw(setting = "structopt::clap::AppSettings::ColoredHelp"))]
struct Args {
#[structopt(flatten)]
address: clap_flags::Address,
#[structopt(flatten)]
logger: clap_flags::Log,
#[structopt(flatten)]
port: clap_flags::Port,
}
#[async_std::main]
#[paw::main]
async fn main(args: Args) -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
args.logger.start(env!("CARGO_PKG_NAME"))?;
let mut app = tide::new();
app.at("/").get(async move |_| "Hello, world!");
app.listen((&*args.address.address, args.port.port)).await?;
Ok(())
}
输出
clap_flags 0.3.0
Collection of reusable flags for Clap
USAGE:
main [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
--log-all Enable log output from dependencies
-P, --pretty Enable pretty printing
-q, --quiet Suppress all log output
-V, --version Prints version information
-v, --verbosity Print more log output
OPTIONS:
-a, --address <address> Network address [default: 127.0.0.1]
-p, --port <port> Insecure HTTP port [env: PORT=] [default: 80]
安装
$ cargo add clap_flags
许可证
MIT OR Apache-2.0
依赖项
~5–14MB
~154K SLoC