fpr_cli_derives/
lib.rs

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}