| //! How to add `no-thing` flag which is `true` by default and |
| //! `false` if passed. |
| //! |
| //! Running this example with --help prints this message: |
| //! ----------------------------------------------------- |
| //! structopt 0.3.25 |
| //! |
| //! USAGE: |
| //! negative_flag [FLAGS] |
| //! |
| //! FLAGS: |
| //! -h, --help Prints help information |
| //! -V, --version Prints version information |
| //! --no-verbose |
| //! ----------------------------------------------------- |
| |
| use structopt::StructOpt; |
| |
| #[derive(Debug, StructOpt)] |
| struct Opt { |
| #[structopt(long = "no-verbose", parse(from_flag = std::ops::Not::not))] |
| verbose: bool, |
| } |
| |
| fn main() { |
| let cmd = Opt::from_args(); |
| println!("{:#?}", cmd); |
| } |