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
27
28
29
30
31
32
33
34
35
36
37

mod utils;
mod symbol;
mod macro_impl2;
mod macro_mc;

use proc_macro::{TokenStream};

#[proc_macro_attribute]
pub fn get(args: TokenStream, item: TokenStream) -> TokenStream {
    macro_impl2::request_impl("GET", args, item)
}

#[proc_macro_attribute]
pub fn post(args: TokenStream, item: TokenStream) -> TokenStream {
    macro_impl2::request_impl("POST", args, item)
}

#[proc_macro_attribute]
pub fn put(args: TokenStream, item: TokenStream) -> TokenStream {
    macro_impl2::request_impl("PUT", args, item)
}

#[proc_macro_attribute]
pub fn delete(args: TokenStream, item: TokenStream) -> TokenStream {
    macro_impl2::request_impl("DELETE", args, item)
}

// #[proc_macro_attribute]
// pub fn mc(args: TokenStream, item: TokenStream) -> TokenStream {
//     macro_impl2::mc_impl(args, item)
// }

#[proc_macro_attribute]
pub fn mclient(args: TokenStream, item: TokenStream) -> TokenStream {
    macro_mc::mc_impl(args, item)
}