mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 06:42:33 +00:00
fix(derive): Mark all impls as automatically derived
Unsure what all it does. I removed our `allow`s and we still get lints, so unsure if its only some that it applies to it. Inspired by #4951
This commit is contained in:
parent
50f0e6bffb
commit
e7729d1282
6 changed files with 15 additions and 0 deletions
|
@ -99,6 +99,7 @@ pub fn gen_for_struct(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::FromArgMatches for #item_name #ty_generics #where_clause {
|
impl #impl_generics clap::FromArgMatches for #item_name #ty_generics #where_clause {
|
||||||
fn from_arg_matches(__clap_arg_matches: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> {
|
fn from_arg_matches(__clap_arg_matches: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> {
|
||||||
Self::from_arg_matches_mut(&mut __clap_arg_matches.clone())
|
Self::from_arg_matches_mut(&mut __clap_arg_matches.clone())
|
||||||
|
@ -134,6 +135,7 @@ pub fn gen_for_struct(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::Args for #item_name #ty_generics #where_clause {
|
impl #impl_generics clap::Args for #item_name #ty_generics #where_clause {
|
||||||
fn group_id() -> Option<clap::Id> {
|
fn group_id() -> Option<clap::Id> {
|
||||||
#group_id
|
#group_id
|
||||||
|
|
|
@ -42,6 +42,7 @@ pub fn gen_for_struct(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::CommandFactory for #item_name #ty_generics #where_clause {
|
impl #impl_generics clap::CommandFactory for #item_name #ty_generics #where_clause {
|
||||||
fn command<'b>() -> clap::Command {
|
fn command<'b>() -> clap::Command {
|
||||||
let #app_var = clap::Command::new(#name);
|
let #app_var = clap::Command::new(#name);
|
||||||
|
@ -82,6 +83,7 @@ pub fn gen_for_enum(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::CommandFactory for #item_name #ty_generics #where_clause {
|
impl #impl_generics clap::CommandFactory for #item_name #ty_generics #where_clause {
|
||||||
fn command<'b>() -> clap::Command {
|
fn command<'b>() -> clap::Command {
|
||||||
let #app_var = clap::Command::new(#name)
|
let #app_var = clap::Command::new(#name)
|
||||||
|
|
|
@ -86,6 +86,7 @@ fn gen_for_struct(
|
||||||
let args = args::gen_for_struct(item, item_name, generics, fields)?;
|
let args = args::gen_for_struct(item, item_name, generics, fields)?;
|
||||||
|
|
||||||
Ok(quote! {
|
Ok(quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::Parser for #item_name #ty_generics #where_clause {}
|
impl #impl_generics clap::Parser for #item_name #ty_generics #where_clause {}
|
||||||
|
|
||||||
#into_app
|
#into_app
|
||||||
|
@ -105,6 +106,7 @@ fn gen_for_enum(
|
||||||
let subcommand = subcommand::gen_for_enum(item, item_name, generics, variants)?;
|
let subcommand = subcommand::gen_for_enum(item, item_name, generics, variants)?;
|
||||||
|
|
||||||
Ok(quote! {
|
Ok(quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::Parser for #item_name #ty_generics #where_clause {}
|
impl #impl_generics clap::Parser for #item_name #ty_generics #where_clause {}
|
||||||
|
|
||||||
#into_app
|
#into_app
|
||||||
|
|
|
@ -79,6 +79,7 @@ pub fn gen_for_enum(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::FromArgMatches for #item_name #ty_generics #where_clause {
|
impl #impl_generics clap::FromArgMatches for #item_name #ty_generics #where_clause {
|
||||||
fn from_arg_matches(__clap_arg_matches: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> {
|
fn from_arg_matches(__clap_arg_matches: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> {
|
||||||
Self::from_arg_matches_mut(&mut __clap_arg_matches.clone())
|
Self::from_arg_matches_mut(&mut __clap_arg_matches.clone())
|
||||||
|
@ -105,6 +106,7 @@ pub fn gen_for_enum(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl #impl_generics clap::Subcommand for #item_name #ty_generics #where_clause {
|
impl #impl_generics clap::Subcommand for #item_name #ty_generics #where_clause {
|
||||||
fn augment_subcommands <'b>(__clap_app: clap::Command) -> clap::Command {
|
fn augment_subcommands <'b>(__clap_app: clap::Command) -> clap::Command {
|
||||||
#augmentation
|
#augmentation
|
||||||
|
|
|
@ -64,6 +64,7 @@ pub fn gen_for_enum(
|
||||||
clippy::suspicious_else_formatting,
|
clippy::suspicious_else_formatting,
|
||||||
clippy::almost_swapped,
|
clippy::almost_swapped,
|
||||||
)]
|
)]
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::ValueEnum for #item_name {
|
impl clap::ValueEnum for #item_name {
|
||||||
#value_variants
|
#value_variants
|
||||||
#to_possible_value
|
#to_possible_value
|
||||||
|
|
|
@ -7,6 +7,7 @@ use quote::quote;
|
||||||
pub fn parser(name: &Ident) -> proc_macro2::TokenStream {
|
pub fn parser(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
let into_app = into_app(name);
|
let into_app = into_app(name);
|
||||||
quote!(
|
quote!(
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::Parser for #name {}
|
impl clap::Parser for #name {}
|
||||||
#into_app
|
#into_app
|
||||||
)
|
)
|
||||||
|
@ -15,6 +16,7 @@ pub fn parser(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub fn into_app(name: &Ident) -> proc_macro2::TokenStream {
|
pub fn into_app(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
quote! {
|
quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::CommandFactory for #name {
|
impl clap::CommandFactory for #name {
|
||||||
fn command<'b>() -> clap::Command {
|
fn command<'b>() -> clap::Command {
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
|
@ -29,6 +31,7 @@ pub fn into_app(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub fn from_arg_matches(name: &Ident) -> proc_macro2::TokenStream {
|
pub fn from_arg_matches(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
quote! {
|
quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::FromArgMatches for #name {
|
impl clap::FromArgMatches for #name {
|
||||||
fn from_arg_matches(_m: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> {
|
fn from_arg_matches(_m: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> {
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
|
@ -44,6 +47,7 @@ pub fn from_arg_matches(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
pub fn subcommand(name: &Ident) -> proc_macro2::TokenStream {
|
pub fn subcommand(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
let from_arg_matches = from_arg_matches(name);
|
let from_arg_matches = from_arg_matches(name);
|
||||||
quote! {
|
quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::Subcommand for #name {
|
impl clap::Subcommand for #name {
|
||||||
fn augment_subcommands(_cmd: clap::Command) -> clap::Command {
|
fn augment_subcommands(_cmd: clap::Command) -> clap::Command {
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
|
@ -63,6 +67,7 @@ pub fn subcommand(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
pub fn args(name: &Ident) -> proc_macro2::TokenStream {
|
pub fn args(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
let from_arg_matches = from_arg_matches(name);
|
let from_arg_matches = from_arg_matches(name);
|
||||||
quote! {
|
quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::Args for #name {
|
impl clap::Args for #name {
|
||||||
fn augment_args(_cmd: clap::Command) -> clap::Command {
|
fn augment_args(_cmd: clap::Command) -> clap::Command {
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
|
@ -78,6 +83,7 @@ pub fn args(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub fn value_enum(name: &Ident) -> proc_macro2::TokenStream {
|
pub fn value_enum(name: &Ident) -> proc_macro2::TokenStream {
|
||||||
quote! {
|
quote! {
|
||||||
|
#[automatically_derived]
|
||||||
impl clap::ValueEnum for #name {
|
impl clap::ValueEnum for #name {
|
||||||
fn value_variants<'a>() -> &'a [Self]{
|
fn value_variants<'a>() -> &'a [Self]{
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
|
|
Loading…
Reference in a new issue