yew_autoprops/lib.rs
1mod autoprops;
2mod function_component;
3
4use quote::ToTokens;
5
6#[proc_macro_attribute]
7pub fn autoprops(
8 attr: proc_macro::TokenStream,
9 item: proc_macro::TokenStream,
10) -> proc_macro::TokenStream {
11 let mut autoprops = syn::parse_macro_input!(item as autoprops::Autoprops);
12 let args = syn::parse_macro_input!(attr as autoprops::AutopropsArgs);
13 autoprops.apply_args(args);
14
15 proc_macro::TokenStream::from(autoprops.into_token_stream())
16}