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