1mod action;
2mod derive_into_element;
3mod register_action;
4mod style_helpers;
5mod test;
6
7use proc_macro::TokenStream;
8
9#[proc_macro_derive(Action)]
10pub fn action(input: TokenStream) -> TokenStream {
11 action::action(input)
12}
13
14#[proc_macro_attribute]
15pub fn register_action(attr: TokenStream, item: TokenStream) -> TokenStream {
16 register_action::register_action_macro(attr, item)
17}
18
19#[proc_macro_derive(IntoElement)]
20pub fn derive_into_element(input: TokenStream) -> TokenStream {
21 derive_into_element::derive_into_element(input)
22}
23
24#[proc_macro]
25pub fn style_helpers(input: TokenStream) -> TokenStream {
26 style_helpers::style_helpers(input)
27}
28
29#[proc_macro_attribute]
30pub fn test(args: TokenStream, function: TokenStream) -> TokenStream {
31 test::test(args, function)
32}