openmina_macros/
lib.rs

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;