1
2
3
4
5
6
7
8
9
10
11
#![forbid(unsafe_code)]

use proc_macro::TokenStream;

#[proc_macro_derive(Form, attributes(form, serde))]
pub fn derive_form(tokens: TokenStream) -> TokenStream {
    match leptos_form_proc_macros_core::derive_form(tokens.into()) {
        Ok(tokens) => tokens.into(),
        Err(err) => err.into_compile_error().into(),
    }
}