Easily add a --port
flag to CLIs using Structopt.
With the following code in src/main.rs
:
```rust extern crate clapportflag;
use structopt::StructOpt; use clapportflag::Port;
struct Cli { #[structopt(flatten)] port: Port, }
fn main() { let args = Cli::fromargs(); let _tcplistener = args.port.bind().unwrap(); } ```
When you run the binary, it'll provide the following output:
```txt my-cool-app 0.2.0 Alice Person alice@person.com Application that does things over TCP.
USAGE: main [OPTIONS]
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
--listen-fd
sh
$ cargo add clap-port-flag
The original version of this crate was sketched out by @TeXitoi in rust-lang-nursery/cli-wg#37.
MIT OR Apache-2.0