use proc_macro::TokenStream;
mod route;
use route::HttpMethod;
#[proc_macro_attribute]
pub fn get(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route_macro(HttpMethod::Get, args, input)
}
#[proc_macro_attribute]
pub fn post(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route_macro(HttpMethod::Post, args, input)
}
#[proc_macro_attribute]
pub fn put(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route_macro(HttpMethod::Put, args, input)
}
#[proc_macro_attribute]
pub fn delete(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route_macro(HttpMethod::Delete, args, input)
}
#[proc_macro_attribute]
pub fn patch(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route_macro(HttpMethod::Patch, args, input)
}