1#[macro_export] 2macro_rules! enum_variants { 3 ($e: ty) => {{ 4 use clap::builder::TypedValueParser; 5 use strum::VariantNames; 6 7 clap::builder::PossibleValuesParser::new(<$e>::VARIANTS).map(|s| s.parse::<$e>().unwrap()) 8 }}; 9}