1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use proc_macro_error::proc_macro_error;

mod action;
mod featurizable;

#[proc_macro_error]
#[proc_macro_derive(Featurizable)]
pub fn derive_featurizable(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    featurizable::derive(input)
}

#[proc_macro_error]
#[proc_macro_derive(Action)]
pub fn derive_action(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    action::derive(input)
}