diff --git a/derive/src/argument.rs b/derive/src/argument.rs index d78c49f..dd39d45 100644 --- a/derive/src/argument.rs +++ b/derive/src/argument.rs @@ -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)); - } - ) -} diff --git a/derive/src/help.rs b/derive/src/help.rs index 1d42b1b..9692ad6 100644 --- a/derive/src/help.rs +++ b/derive/src/help.rs @@ -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)); + } + ) +} \ No newline at end of file diff --git a/derive/src/lib.rs b/derive/src/lib.rs index d2fa791..70a1396 100644 --- a/derive/src/lib.rs +++ b/derive/src/lib.rs @@ -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;