diff --git a/clap_derive/src/derives/args.rs b/clap_derive/src/derives/args.rs index 5087edd619d..2707fd68e82 100644 --- a/clap_derive/src/derives/args.rs +++ b/clap_derive/src/derives/args.rs @@ -406,11 +406,13 @@ pub fn gen_augment( let explicit_methods = attrs.field_methods(true); Some(quote_spanned! { field.span()=> - let #app_var = #app_var.arg( - clap::Arg::new(#id) - #implicit_methods - #explicit_methods - ); + let #app_var = #app_var.arg({ + let arg = clap::Arg::new(#id) + #implicit_methods; + let arg = arg + #explicit_methods; + arg + }); }) } }