diff options
Diffstat (limited to 'src/arg_util.rs')
-rw-r--r-- | src/arg_util.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/arg_util.rs b/src/arg_util.rs index 439a594..3a4c001 100644 --- a/src/arg_util.rs +++ b/src/arg_util.rs @@ -33,7 +33,10 @@ macro_rules! tr { } macro_rules! Command { - ( $name:ident, [ $( $(#[$doc:meta])* $var:ident$(($inner:ty))? => $exec:expr, ) *] ) => { + ( $(#[$docs:meta])* $name:ident, [ + $( $(#[$doc:meta])* $var:ident$(($inner:ty))? => $exec:expr, ) * + ] ) => { + $(#[$docs])* #[derive(Debug, PartialEq, structopt::StructOpt)] pub enum $name { $( @@ -63,7 +66,8 @@ macro_rules! Command { // TODO: Right now we hard code the derives we create. We may want to // make this set configurable. macro_rules! Enum { - ( $name:ident, [ $( $var:ident => $str:expr, ) *] ) => { + ( $(#[$docs:meta])* $name:ident, [ $( $var:ident => $str:expr, ) *] ) => { + $(#[$docs])* #[derive(Clone, Copy, Debug, PartialEq)] pub enum $name { $( |