vine-axum-macros 0.1.4

vine-axum-macros contains macros for simpler integration with axum framework
Documentation
mod controller;

use proc_macro::TokenStream;
use syn::{Item, parse_macro_input};
use crate::controller::generate_init_fn_for_controller;

#[proc_macro_attribute]
pub fn controller(attr: TokenStream, input: TokenStream) -> TokenStream {
    let item = parse_macro_input!(input as Item);

    match item {
        Item::Impl(item_impl) => generate_init_fn_for_controller(attr, item_impl),
        _ => panic!("unsupported...")
    }
}

#[proc_macro_attribute]
pub fn get(_attr: TokenStream, input: TokenStream) -> TokenStream {
    input
}

#[proc_macro_attribute]
pub fn head(_attr: TokenStream, input: TokenStream) -> TokenStream {
    input
}

#[proc_macro_attribute]
pub fn post(_attr: TokenStream, input: TokenStream) -> TokenStream {
    input
}

#[proc_macro_attribute]
pub fn put(_attr: TokenStream, input: TokenStream) -> TokenStream {
    input
}

#[proc_macro_attribute]
pub fn delete(_attr: TokenStream, input: TokenStream) -> TokenStream {
    input
}