| Matthew Maurer | 32e7669 | 2020-06-02 11:15:15 -0700 | [diff] [blame] | 1 | //! How to add `no-thing` flag which is `true` by default and |
| 2 | //! `false` if passed. | ||||
| 3 | |||||
| 4 | use structopt::StructOpt; | ||||
| 5 | |||||
| 6 | #[derive(Debug, StructOpt)] | ||||
| 7 | struct Opt { | ||||
| 8 | #[structopt(long = "no-verbose", parse(from_flag = std::ops::Not::not))] | ||||
| 9 | verbose: bool, | ||||
| 10 | } | ||||
| 11 | |||||
| 12 | fn main() { | ||||
| 13 | let cmd = Opt::from_args(); | ||||
| 14 | println!("{:#?}", cmd); | ||||
| 15 | } | ||||