blob: d51647f99b37b14a65b24b0dc9fef21c8cc757b7 [file] [log] [blame]
Matthew Maurer32e76692020-06-02 11:15:15 -07001//! How to use flattening.
2
3use structopt::StructOpt;
4
5#[derive(StructOpt, Debug)]
6struct Cmdline {
7 /// switch verbosity on
8 #[structopt(short)]
9 verbose: bool,
10
11 #[structopt(flatten)]
12 daemon_opts: DaemonOpts,
13}
14
15#[derive(StructOpt, Debug)]
16struct DaemonOpts {
17 /// daemon user
18 #[structopt(short)]
19 user: String,
20
21 /// daemon group
22 #[structopt(short)]
23 group: String,
24}
25
26fn main() {
27 let opt = Cmdline::from_args();
28 println!("{:?}", opt);
29}