1#[doc = include_str!("action_event.md")]
2#[proc_macro_derive(ActionEvent, attributes(action_event))]
3pub fn action_event(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
4 let input = syn::parse_macro_input!(input as syn::DeriveInput);
5 match action_event::expand(input) {
6 Ok(tokens) => tokens.into(),
7 Err(err) => err.to_compile_error().into(),
8 }
9}
10
11#[doc = include_str!("serde_yojson_enum.md")]
12#[proc_macro_derive(SerdeYojsonEnum)]
13pub fn serde_yojson_enum_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
14 serde_yojson_enum::serde_yojson_enum_derive(input)
15}
16
17mod action_event;
18mod serde_yojson_enum;