diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-04-25 22:12:49 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-04-25 22:19:55 +0800 |
| commit | 265c79a1e3b20ebf5b2026a55e85cff513eaf9f5 (patch) | |
| tree | 288fe1136cd9360ff896796e8d5197d74f9533ea /mingling_macros/src/lib.rs | |
| parent | 019b8def49d814bca44047d85c9ff27bbda36a66 (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.rs | 8 |
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) |
