[−][src]Crate clap_flags
Collection of reusable flags for Clap.
Examples
#[derive(structopt::StructOpt, paw_structopt::StructOpt)] #[structopt(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(()) }
Output
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]
Structs
Address | An |
Http3Port | An |
HttpsPort | An |
Log | Add log functionality to Structopt. |
Port | A |