119625d8cSopenharmony_ci//! Dummy implementations that we emit along with an error. 219625d8cSopenharmony_ci 319625d8cSopenharmony_ciuse proc_macro2::Ident; 419625d8cSopenharmony_ciuse quote::quote; 519625d8cSopenharmony_ci 619625d8cSopenharmony_ci#[must_use] 719625d8cSopenharmony_cipub fn parser(name: &Ident) -> proc_macro2::TokenStream { 819625d8cSopenharmony_ci let into_app = into_app(name); 919625d8cSopenharmony_ci quote!( 1019625d8cSopenharmony_ci impl clap::Parser for #name {} 1119625d8cSopenharmony_ci #into_app 1219625d8cSopenharmony_ci ) 1319625d8cSopenharmony_ci} 1419625d8cSopenharmony_ci 1519625d8cSopenharmony_ci#[must_use] 1619625d8cSopenharmony_cipub fn into_app(name: &Ident) -> proc_macro2::TokenStream { 1719625d8cSopenharmony_ci quote! { 1819625d8cSopenharmony_ci impl clap::CommandFactory for #name { 1919625d8cSopenharmony_ci fn command<'b>() -> clap::Command { 2019625d8cSopenharmony_ci unimplemented!() 2119625d8cSopenharmony_ci } 2219625d8cSopenharmony_ci fn command_for_update<'b>() -> clap::Command { 2319625d8cSopenharmony_ci unimplemented!() 2419625d8cSopenharmony_ci } 2519625d8cSopenharmony_ci } 2619625d8cSopenharmony_ci } 2719625d8cSopenharmony_ci} 2819625d8cSopenharmony_ci 2919625d8cSopenharmony_ci#[must_use] 3019625d8cSopenharmony_cipub fn from_arg_matches(name: &Ident) -> proc_macro2::TokenStream { 3119625d8cSopenharmony_ci quote! { 3219625d8cSopenharmony_ci impl clap::FromArgMatches for #name { 3319625d8cSopenharmony_ci fn from_arg_matches(_m: &clap::ArgMatches) -> ::std::result::Result<Self, clap::Error> { 3419625d8cSopenharmony_ci unimplemented!() 3519625d8cSopenharmony_ci } 3619625d8cSopenharmony_ci fn update_from_arg_matches(&mut self, matches: &clap::ArgMatches) -> ::std::result::Result<(), clap::Error>{ 3719625d8cSopenharmony_ci unimplemented!() 3819625d8cSopenharmony_ci } 3919625d8cSopenharmony_ci } 4019625d8cSopenharmony_ci } 4119625d8cSopenharmony_ci} 4219625d8cSopenharmony_ci 4319625d8cSopenharmony_ci#[must_use] 4419625d8cSopenharmony_cipub fn subcommand(name: &Ident) -> proc_macro2::TokenStream { 4519625d8cSopenharmony_ci let from_arg_matches = from_arg_matches(name); 4619625d8cSopenharmony_ci quote! { 4719625d8cSopenharmony_ci impl clap::Subcommand for #name { 4819625d8cSopenharmony_ci fn augment_subcommands(_cmd: clap::Command) -> clap::Command { 4919625d8cSopenharmony_ci unimplemented!() 5019625d8cSopenharmony_ci } 5119625d8cSopenharmony_ci fn augment_subcommands_for_update(_cmd: clap::Command) -> clap::Command { 5219625d8cSopenharmony_ci unimplemented!() 5319625d8cSopenharmony_ci } 5419625d8cSopenharmony_ci fn has_subcommand(name: &str) -> bool { 5519625d8cSopenharmony_ci unimplemented!() 5619625d8cSopenharmony_ci } 5719625d8cSopenharmony_ci } 5819625d8cSopenharmony_ci #from_arg_matches 5919625d8cSopenharmony_ci } 6019625d8cSopenharmony_ci} 6119625d8cSopenharmony_ci 6219625d8cSopenharmony_ci#[must_use] 6319625d8cSopenharmony_cipub fn args(name: &Ident) -> proc_macro2::TokenStream { 6419625d8cSopenharmony_ci let from_arg_matches = from_arg_matches(name); 6519625d8cSopenharmony_ci quote! { 6619625d8cSopenharmony_ci impl clap::Args for #name { 6719625d8cSopenharmony_ci fn augment_args(_cmd: clap::Command) -> clap::Command { 6819625d8cSopenharmony_ci unimplemented!() 6919625d8cSopenharmony_ci } 7019625d8cSopenharmony_ci fn augment_args_for_update(_cmd: clap::Command) -> clap::Command { 7119625d8cSopenharmony_ci unimplemented!() 7219625d8cSopenharmony_ci } 7319625d8cSopenharmony_ci } 7419625d8cSopenharmony_ci #from_arg_matches 7519625d8cSopenharmony_ci } 7619625d8cSopenharmony_ci} 7719625d8cSopenharmony_ci 7819625d8cSopenharmony_ci#[must_use] 7919625d8cSopenharmony_cipub fn value_enum(name: &Ident) -> proc_macro2::TokenStream { 8019625d8cSopenharmony_ci quote! { 8119625d8cSopenharmony_ci impl clap::ValueEnum for #name { 8219625d8cSopenharmony_ci fn value_variants<'a>() -> &'a [Self]{ 8319625d8cSopenharmony_ci unimplemented!() 8419625d8cSopenharmony_ci } 8519625d8cSopenharmony_ci fn from_str(_input: &str, _ignore_case: bool) -> ::std::result::Result<Self, String> { 8619625d8cSopenharmony_ci unimplemented!() 8719625d8cSopenharmony_ci } 8819625d8cSopenharmony_ci fn to_possible_value<'a>(&self) -> ::std::option::Option<clap::builder::PossibleValue>{ 8919625d8cSopenharmony_ci unimplemented!() 9019625d8cSopenharmony_ci } 9119625d8cSopenharmony_ci } 9219625d8cSopenharmony_ci } 9319625d8cSopenharmony_ci} 94