mod route;
mod plugin;
mod task_handler;
use proc_macro::TokenStream;
#[proc_macro_attribute]
pub fn controller(attr: TokenStream, item: TokenStream) -> TokenStream {
route::controller_impl(attr, item)
}
#[proc_macro_attribute]
pub fn get(attr: TokenStream, item: TokenStream) -> TokenStream {
route::method_route_impl("get", attr, item)
}
#[proc_macro_attribute]
pub fn post(attr: TokenStream, item: TokenStream) -> TokenStream {
route::method_route_impl("post", attr, item)
}
#[proc_macro_attribute]
pub fn put(attr: TokenStream, item: TokenStream) -> TokenStream {
route::method_route_impl("put", attr, item)
}
#[proc_macro_attribute]
pub fn delete(attr: TokenStream, item: TokenStream) -> TokenStream {
route::method_route_impl("delete", attr, item)
}
#[proc_macro_attribute]
pub fn permission(attr: TokenStream, item: TokenStream) -> TokenStream {
route::permission_impl(attr, item)
}
#[proc_macro_attribute]
pub fn no_auth(attr: TokenStream, item: TokenStream) -> TokenStream {
route::no_auth_impl(attr, item)
}
#[proc_macro_attribute]
pub fn plugin(_attr: TokenStream, item: TokenStream) -> TokenStream {
plugin::plugin_impl(item)
}
#[proc_macro_attribute]
pub fn task_handler(attr: TokenStream, item: TokenStream) -> TokenStream {
task_handler::task_handler_impl(attr, item)
}