diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-04-18 00:24:05 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-04-18 00:24:05 +0800 |
| commit | ba733ffaffd78ecc4220106b21a57ed3b2893636 (patch) | |
| tree | a293dd59ea85a87f552e8baff7aaf64afb05873e /mingling_macros/src/lib.rs | |
| parent | e16e0b077f6d51c99015b664c3d09fd0a43980be (diff) | |
Extract chain and renderer registration into separate macros
Diffstat (limited to 'mingling_macros/src/lib.rs')
| -rw-r--r-- | mingling_macros/src/lib.rs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs index 8ddda8b..5391dfd 100644 --- a/mingling_macros/src/lib.rs +++ b/mingling_macros/src/lib.rs @@ -169,9 +169,6 @@ pub fn program_gen_completion(input: TokenStream) -> TokenStream { TokenStream::from(comp_dispatcher) } -/// Internal macro for registering types. -/// -/// This macro is used internally by the `#[chain]` and `#[renderer]` attribute macros #[proc_macro] pub fn register_type(input: TokenStream) -> TokenStream { let type_ident = parse_macro_input!(input as syn::Ident); @@ -183,6 +180,16 @@ pub fn register_type(input: TokenStream) -> TokenStream { } #[proc_macro] +pub fn register_chain(input: TokenStream) -> TokenStream { + chain::register_chain(input) +} + +#[proc_macro] +pub fn register_renderer(input: TokenStream) -> TokenStream { + renderer::register_renderer(input) +} + +#[proc_macro] pub fn program_final_gen(input: TokenStream) -> TokenStream { let name = read_name(&input); |
