32 lines
802 B
Rust
32 lines
802 B
Rust
mod action;
|
|
mod derive_component;
|
|
mod register_action;
|
|
mod style_helpers;
|
|
mod test;
|
|
|
|
use proc_macro::TokenStream;
|
|
|
|
#[proc_macro]
|
|
pub fn style_helpers(args: TokenStream) -> TokenStream {
|
|
style_helpers::style_helpers(args)
|
|
}
|
|
|
|
#[proc_macro_attribute]
|
|
pub fn action(attr: TokenStream, item: TokenStream) -> TokenStream {
|
|
action::action(attr, item)
|
|
}
|
|
|
|
#[proc_macro_attribute]
|
|
pub fn register_action(attr: TokenStream, item: TokenStream) -> TokenStream {
|
|
register_action::register_action(attr, item)
|
|
}
|
|
|
|
#[proc_macro_derive(Component, attributes(component))]
|
|
pub fn derive_component(input: TokenStream) -> TokenStream {
|
|
derive_component::derive_component(input)
|
|
}
|
|
|
|
#[proc_macro_attribute]
|
|
pub fn test(args: TokenStream, function: TokenStream) -> TokenStream {
|
|
test::test(args, function)
|
|
}
|