1 // Copyright 2018 Guillaume Pinot (@TeXitoi) <texitoi@texitoi.eu> 2 // 3 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or 4 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license 5 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your 6 // option. This file may not be copied, modified, or distributed 7 // except according to those terms. 8 9 use structopt::StructOpt; 10 11 mod options { 12 use super::StructOpt; 13 14 #[derive(Debug, StructOpt)] 15 pub struct Options { 16 #[structopt(subcommand)] 17 pub subcommand: super::subcommands::SubCommand, 18 } 19 } 20 21 mod subcommands { 22 use super::StructOpt; 23 24 #[derive(Debug, StructOpt)] 25 pub enum SubCommand { 26 /// foo 27 Foo { 28 /// foo 29 bars: Vec<String>, 30 }, 31 } 32 } 33