use proc_macro::TokenStream;
use proc_macro_error::proc_macro_error;
use config::from_config as internal_from_config;
use config::from_optional_config as internal_from_optional_config;
use route::route as internal_route;
mod config;
mod route;
#[proc_macro_attribute]
#[proc_macro_error]
pub fn route(args: TokenStream, input: TokenStream) -> TokenStream {
internal_route(args, input)
}
#[proc_macro]
pub fn from_config(input: TokenStream) -> TokenStream {
internal_from_config(input)
}
#[proc_macro]
pub fn from_optional_config(input: TokenStream) -> TokenStream {
internal_from_optional_config(input)
}