move version_handling to help module

This commit is contained in:
Terts Diepraam
2022-12-20 12:22:35 +01:00
parent 87f1151fee
commit 02bceaa5ec
3 changed files with 16 additions and 18 deletions
-14
View File
@@ -314,17 +314,3 @@ fn argument_expression(arg: &Argument) -> TokenStream {
_ => panic!("WWWOWOWOWOW"),
}
}
pub(crate) fn version_handling(version_flags: &Flags) -> TokenStream {
if version_flags.is_empty() {
return quote!();
}
let pat = version_flags.pat();
quote!(
if let #pat = arg {
return Ok(Some(Argument::Version));
}
)
}
+14
View File
@@ -162,3 +162,17 @@ fn read_help_file(file: &str) -> (TokenStream, TokenStream) {
get_after_event(pulldown_cmark::Event::Rule, &contents),
)
}
pub(crate) fn version_handling(version_flags: &Flags) -> TokenStream {
if version_flags.is_empty() {
return quote!();
}
let pat = version_flags.pat();
quote!(
if let #pat = arg {
return Ok(Some(Argument::Version));
}
)
}
+2 -4
View File
@@ -6,11 +6,9 @@ mod help;
mod markdown;
use action::{parse_action_attr, ActionAttr, ActionType};
use argument::{
long_handling, parse_argument, positional_handling, short_handling, version_handling,
};
use argument::{long_handling, parse_argument, positional_handling, short_handling};
use attributes::ValueAttr;
use help::{help_handling, help_string, parse_help_attr, parse_version_attr};
use help::{help_handling, help_string, parse_help_attr, parse_version_attr, version_handling};
use proc_macro::TokenStream;
use quote::quote;