added fn try_parse_from()

This commit is contained in:
FroVolod
2023-09-21 15:08:18 +03:00
parent 2cc575c8de
commit 2df6182314
@@ -189,13 +189,17 @@ pub fn impl_interactive_clap(ast: &syn::DeriveInput) -> TokenStream {
impl #name {
#(#vec_fn_input_arg)*
fn try_parse() -> Result<#cli_name, clap::Error> {
pub fn try_parse() -> Result<#cli_name, clap::Error> {
<#cli_name as clap::Parser>::try_parse()
}
fn parse() -> #cli_name {
pub fn parse() -> #cli_name {
<#cli_name as clap::Parser>::parse()
}
pub fn try_parse_from(s: &str) -> Result<#cli_name, clap::Error> {
<#cli_name as clap::Parser>::try_parse_from(s.split(" "))
}
}
impl From<#name> for #cli_name {
@@ -324,13 +328,17 @@ pub fn impl_interactive_clap(ast: &syn::DeriveInput) -> TokenStream {
impl #name {
#fn_choose_variant
fn try_parse() -> Result<#cli_name, clap::Error> {
pub fn try_parse() -> Result<#cli_name, clap::Error> {
<#cli_name as clap::Parser>::try_parse()
}
fn parse() -> #cli_name {
pub fn parse() -> #cli_name {
<#cli_name as clap::Parser>::parse()
}
pub fn try_parse_from(s: &str) -> Result<#cli_name, clap::Error> {
<#cli_name as clap::Parser>::try_parse_from(s.split(" "))
}
}
}
}