Skip to content

Commit

Permalink
Merge pull request #4176 from epage/derive
Browse files Browse the repository at this point in the history
fix(derive): Remove helper for removed help_heading
  • Loading branch information
epage committed Sep 2, 2022
2 parents cdb83ae + 6d44106 commit ebe181a
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 15 deletions.
2 changes: 0 additions & 2 deletions clap_derive/src/attr.rs
Expand Up @@ -63,7 +63,6 @@ impl Parse for ClapAttr {
"skip" => Some(MagicAttrName::Skip),
"next_display_order" => Some(MagicAttrName::NextDisplayOrder),
"next_help_heading" => Some(MagicAttrName::NextHelpHeading),
"help_heading" => Some(MagicAttrName::HelpHeading),
"default_value_t" => Some(MagicAttrName::DefaultValueT),
"default_values_t" => Some(MagicAttrName::DefaultValuesT),
"default_value_os_t" => Some(MagicAttrName::DefaultValueOsT),
Expand Down Expand Up @@ -145,7 +144,6 @@ pub enum MagicAttrName {
DefaultValuesOsT,
NextDisplayOrder,
NextHelpHeading,
HelpHeading,
}

#[derive(Clone)]
Expand Down
16 changes: 3 additions & 13 deletions clap_derive/src/item.rs
Expand Up @@ -46,7 +46,6 @@ pub struct Item {
verbatim_doc_comment: bool,
next_display_order: Option<Method>,
next_help_heading: Option<Method>,
help_heading: Option<Method>,
is_enum: bool,
is_positional: bool,
kind: Sp<Kind>,
Expand Down Expand Up @@ -415,7 +414,6 @@ impl Item {
verbatim_doc_comment: false,
next_display_order: None,
next_help_heading: None,
help_heading: None,
is_enum: false,
is_positional: true,
kind: Sp::new(Kind::Arg(Sp::new(Ty::Other, default_span)), default_span),
Expand Down Expand Up @@ -756,10 +754,6 @@ impl Item {
self.next_display_order = Some(Method::new(attr.name.clone(), quote!(#expr)));
}

Some(MagicAttrName::HelpHeading) => {
let expr = attr.value_or_abort();
self.help_heading = Some(Method::new(attr.name.clone(), quote!(#expr)));
}
Some(MagicAttrName::NextHelpHeading) => {
let expr = attr.value_or_abort();
self.next_help_heading = Some(Method::new(attr.name.clone(), quote!(#expr)));
Expand Down Expand Up @@ -851,11 +845,9 @@ impl Item {
pub fn initial_top_level_methods(&self) -> TokenStream {
let next_display_order = self.next_display_order.as_ref().into_iter();
let next_help_heading = self.next_help_heading.as_ref().into_iter();
let help_heading = self.help_heading.as_ref().into_iter();
quote!(
#(#next_display_order)*
#(#next_help_heading)*
#(#help_heading)*
)
}

Expand All @@ -869,18 +861,17 @@ impl Item {
/// generate methods on top of a field
pub fn field_methods(&self, supports_long_help: bool) -> proc_macro2::TokenStream {
let methods = &self.methods;
let help_heading = self.help_heading.as_ref().into_iter();
match supports_long_help {
true => {
let doc_comment = &self.doc_comment;
quote!( #(#doc_comment)* #(#help_heading)* #(#methods)* )
quote!( #(#doc_comment)* #(#methods)* )
}
false => {
let doc_comment = self
.doc_comment
.iter()
.filter(|mth| mth.name != "long_help");
quote!( #(#doc_comment)* #(#help_heading)* #(#methods)* )
quote!( #(#doc_comment)* #(#methods)* )
}
}
}
Expand All @@ -892,8 +883,7 @@ impl Item {

pub fn next_help_heading(&self) -> TokenStream {
let next_help_heading = self.next_help_heading.as_ref().into_iter();
let help_heading = self.help_heading.as_ref().into_iter();
quote!( #(#next_help_heading)* #(#help_heading)* )
quote!( #(#next_help_heading)* )
}

pub fn id(&self) -> TokenStream {
Expand Down

0 comments on commit ebe181a

Please sign in to comment.