origami_macros/lib.rs
1use proc_macro::TokenStream;
2use quote::ToTokens;
3use syn::parse_macro_input;
4
5use self::anon::Anon;
6use self::comp::Component;
7
8mod anon;
9mod comp;
10mod utils;
11
12#[proc_macro]
13pub fn comp(input: TokenStream) -> TokenStream {
14 parse_macro_input!(input as Component)
15 .into_token_stream()
16 .into()
17}
18
19#[proc_macro]
20pub fn anon(input: TokenStream) -> TokenStream {
21 parse_macro_input!(input as Anon).into_token_stream().into()
22}