foxtive_macros/
lib.rs

1use proc_macro::TokenStream;
2
3mod enum_common;
4mod enum_diesel;
5mod enum_diesel_generate;
6mod enum_generate;
7
8#[proc_macro]
9pub fn impl_enum_common_traits(input: TokenStream) -> TokenStream {
10    enum_common::impl_enum_common_traits(input)
11}
12
13#[proc_macro]
14pub fn impl_enum_display_trait(input: TokenStream) -> TokenStream {
15    enum_common::impl_enum_display_trait(input)
16}
17
18#[proc_macro]
19pub fn impl_enum_diesel_traits(input: TokenStream) -> TokenStream {
20    enum_diesel::impl_enum_diesel_traits(input)
21}
22
23#[proc_macro]
24pub fn generate_enum(input: TokenStream) -> TokenStream {
25    enum_generate::generate_enum(input)
26}
27
28#[proc_macro]
29pub fn generate_diesel_enum(input: TokenStream) -> TokenStream {
30    enum_diesel_generate::generate_diesel_enum(input)
31}
32
33#[proc_macro]
34pub fn generate_diesel_enum_with_optional_features(input: TokenStream) -> TokenStream {
35    enum_diesel_generate::generate_diesel_enum_with_optional_features(input)
36}