1mod prelude {
2 pub use convert_case::{Case, Casing};
3 pub use darling::{ast, Error, FromDeriveInput, FromField};
4 pub use proc_macro::TokenStream;
5 pub use quote::quote;
6 pub use syn::{parse_macro_input, spanned::Spanned, DeriveInput, Expr, Ident, LitStr, Type};
7}
8mod actions;
9mod acts;
10mod args;
11use prelude::*;
12
13#[proc_macro_derive(Args, attributes(args, arg))]
14pub fn args(i: TokenStream) -> TokenStream {
15 args::f(i)
16}
17
18#[proc_macro_derive(Acts, attributes(acts, act))]
19pub fn acts(i: TokenStream) -> TokenStream {
20 acts::f(i)
21}
22
23#[proc_macro_derive(Actions, attributes())]
24pub fn actions(i: TokenStream) -> TokenStream {
25 actions::f(i)
26}