mod utils; use structopt::StructOpt; use utils::*; #[test] fn it_works() { #[derive(Debug, PartialEq, StructOpt)] #[structopt(rename_all_env = "kebab")] struct BehaviorModel { #[structopt(env)] be_nice: String, } let help = get_help::(); assert!(help.contains("[env: be-nice=]")); } #[test] fn default_is_screaming() { #[derive(Debug, PartialEq, StructOpt)] struct BehaviorModel { #[structopt(env)] be_nice: String, } let help = get_help::(); assert!(help.contains("[env: BE_NICE=]")); } #[test] fn overridable() { #[derive(Debug, PartialEq, StructOpt)] #[structopt(rename_all_env = "kebab")] struct BehaviorModel { #[structopt(env)] be_nice: String, #[structopt(rename_all_env = "pascal", env)] be_agressive: String, } let help = get_help::(); assert!(help.contains("[env: be-nice=]")); assert!(help.contains("[env: BeAgressive=]")); }