clicktype_macros/lib.rs
1//! Procedural macros for ClickType
2
3use proc_macro::TokenStream;
4
5mod click_table;
6mod click_enum;
7
8/// Derive macro for ClickTable trait
9#[proc_macro_derive(ClickTable, attributes(click_table, click_column))]
10pub fn derive_click_table(input: TokenStream) -> TokenStream {
11 click_table::derive(input)
12}
13
14/// Derive macro for ClickEnum trait
15#[proc_macro_derive(ClickEnum)]
16pub fn derive_click_enum(input: TokenStream) -> TokenStream {
17 click_enum::derive(input)
18}