fpr_cli_derives/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mod prelude {
    pub use convert_case::{Case, Casing};
    pub use darling::{ast, Error, FromDeriveInput, FromField};
    pub use proc_macro::TokenStream;
    pub use quote::quote;
    pub use syn::{parse_macro_input, spanned::Spanned, DeriveInput, Expr, Ident, LitStr, Type};
}
mod acts;
mod args;
mod actions;
use prelude::*;

#[proc_macro_derive(Args, attributes(args, arg))]
pub fn args(i: TokenStream) -> TokenStream {
    args::f(i)
}

#[proc_macro_derive(Acts, attributes(acts, act))]
pub fn acts(i: TokenStream) -> TokenStream {
    acts::f(i)
}

#[proc_macro_derive(Actions, attributes())]
pub fn actions(i: TokenStream) -> TokenStream {
    actions::f(i)
}