//! 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); }