wot_battle_results_parser_macros/lib.rs
1use proc_macro::TokenStream;
2
3mod event_debug_derive;
4// mod field_access_derive;
5// mod metadata_derive;
6// mod sql_insert_derive;
7mod version_derive;
8
9// #[proc_macro_derive(FieldAccess, attributes(custom_parser))]
10// pub fn field_access_macro_derive(input: TokenStream) -> TokenStream {
11// let ast = syn::parse(input).unwrap();
12// field_access_derive::imp_field_access_macro(&ast)
13// }
14
15// #[proc_macro_derive(PacketMetadata)]
16// pub fn to_packet_macro_derive(input: TokenStream) -> TokenStream {
17// let ast = syn::parse(input).unwrap();
18// metadata_derive::imp_to_packet_macro(&ast)
19// }
20
21#[proc_macro_derive(EventPrinter, attributes(event_debug))]
22pub fn to_event_printer_derive(input: TokenStream) -> TokenStream {
23 let ast = syn::parse(input).unwrap();
24 event_debug_derive::imp_event_debug_macro(&ast)
25}
26
27#[proc_macro_derive(Version, attributes(version))]
28pub fn to_version_derive(input: TokenStream) -> TokenStream {
29 let ast = syn::parse(input).unwrap();
30 version_derive::imp_version_macro(&ast)
31}
32
33// #[proc_macro_derive(SqlInsert, attributes(version))]
34// pub fn to_sql_insert_derive(input: TokenStream) -> TokenStream {
35// let ast = syn::parse(input).unwrap();
36// sql_insert_derive::imp_sql_insert_macro(&ast)
37// }