@@ -182,7 +182,7 @@ fn gen_augment(
182
182
183
183
Kind :: Flatten ( _) => match variant. fields {
184
184
Unnamed ( FieldsUnnamed { ref unnamed, .. } ) if unnamed. len ( ) == 1 => {
185
- let ty = & unnamed[ 0 ] ;
185
+ let ty = & unnamed[ 0 ] . ty ;
186
186
let deprecations = if !override_required {
187
187
item. deprecations ( )
188
188
} else {
@@ -223,7 +223,7 @@ fn gen_augment(
223
223
}
224
224
Unit => quote ! ( #subcommand_var ) ,
225
225
Unnamed ( FieldsUnnamed { ref unnamed, .. } ) if unnamed. len ( ) == 1 => {
226
- let ty = & unnamed[ 0 ] ;
226
+ let ty = & unnamed[ 0 ] . ty ;
227
227
if override_required {
228
228
quote_spanned ! { ty. span( ) =>
229
229
{
@@ -293,7 +293,7 @@ fn gen_augment(
293
293
}
294
294
}
295
295
Unnamed ( FieldsUnnamed { ref unnamed, .. } ) if unnamed. len ( ) == 1 => {
296
- let ty = & unnamed[ 0 ] ;
296
+ let ty = & unnamed[ 0 ] . ty ;
297
297
let arg_block = if override_required {
298
298
quote_spanned ! { ty. span( ) =>
299
299
{
@@ -390,7 +390,7 @@ fn gen_has_subcommand(variants: &[(&Variant, Item)]) -> Result<TokenStream, syn:
390
390
. iter ( )
391
391
. map ( |( variant, _attrs) | match variant. fields {
392
392
Unnamed ( ref fields) if fields. unnamed . len ( ) == 1 => {
393
- let ty = & fields. unnamed [ 0 ] ;
393
+ let ty = & fields. unnamed [ 0 ] . ty ;
394
394
Ok ( quote ! {
395
395
if <#ty as clap:: Subcommand >:: has_subcommand( __clap_name) {
396
396
return true ;
@@ -496,7 +496,7 @@ fn gen_from_arg_matches(variants: &[(&Variant, Item)]) -> Result<TokenStream, sy
496
496
} ,
497
497
Unit => quote ! ( ) ,
498
498
Unnamed ( ref fields) if fields. unnamed . len ( ) == 1 => {
499
- let ty = & fields. unnamed [ 0 ] ;
499
+ let ty = & fields. unnamed [ 0 ] . ty ;
500
500
quote ! ( ( <#ty as clap:: FromArgMatches >:: from_arg_matches_mut( __clap_arg_matches) ? ) )
501
501
}
502
502
Unnamed ( ..) => abort_call_site ! ( "{}: tuple enums are not supported" , variant. ident) ,
@@ -512,7 +512,7 @@ fn gen_from_arg_matches(variants: &[(&Variant, Item)]) -> Result<TokenStream, sy
512
512
let variant_name = & variant. ident ;
513
513
match variant. fields {
514
514
Unnamed ( ref fields) if fields. unnamed . len ( ) == 1 => {
515
- let ty = & fields. unnamed [ 0 ] ;
515
+ let ty = & fields. unnamed [ 0 ] . ty ;
516
516
Ok ( quote ! {
517
517
if __clap_arg_matches
518
518
. subcommand_name( )
@@ -632,7 +632,7 @@ fn gen_update_from_arg_matches(variants: &[(&Variant, Item)]) -> Result<TokenStr
632
632
let variant_name = & variant. ident ;
633
633
match variant. fields {
634
634
Unnamed ( ref fields) if fields. unnamed . len ( ) == 1 => {
635
- let ty = & fields. unnamed [ 0 ] ;
635
+ let ty = & fields. unnamed [ 0 ] . ty ;
636
636
Ok ( quote ! {
637
637
if <#ty as clap:: Subcommand >:: has_subcommand( __clap_name) {
638
638
if let Self :: #variant_name ( child) = s {
0 commit comments