mirror of
https://github.com/Drop-OSS/interactive-clap.git
synced 2026-07-19 11:53:35 -04:00
added fn try_parse_from()
This commit is contained in:
@@ -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(" "))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user