aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/lib.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-04-25 22:12:49 +0800
committer魏曹先生 <1992414357@qq.com>2026-04-25 22:19:55 +0800
commit265c79a1e3b20ebf5b2026a55e85cff513eaf9f5 (patch)
tree288fe1136cd9360ff896796e8d5197d74f9533ea /mingling_macros/src/lib.rs
parent019b8def49d814bca44047d85c9ff27bbda36a66 (diff)
Add `dispatcher_clap` attribute macro behind `clap_parser` feature
Diffstat (limited to 'mingling_macros/src/lib.rs')
-rw-r--r--mingling_macros/src/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs
index 5736578..da3bf47 100644
--- a/mingling_macros/src/lib.rs
+++ b/mingling_macros/src/lib.rs
@@ -15,6 +15,8 @@ mod chain;
#[cfg(feature = "comp")]
mod completion;
mod dispatcher;
+#[cfg(feature = "clap_parser")]
+mod dispatcher_clap;
mod enum_tag;
mod groupped;
mod node;
@@ -89,6 +91,12 @@ pub fn program_setup(attr: TokenStream, item: TokenStream) -> TokenStream {
program_setup::setup_attr(attr, item)
}
+#[cfg(feature = "clap_parser")]
+#[proc_macro_attribute]
+pub fn dispatcher_clap(attr: TokenStream, item: TokenStream) -> TokenStream {
+ dispatcher_clap::dispatcher_clap_attr(attr, item)
+}
+
#[proc_macro_derive(Groupped, attributes(group))]
pub fn derive_groupped(input: TokenStream) -> TokenStream {
groupped::derive_groupped(input)