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// }