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}