#[macro_use]
extern crate quote;
mod helper;
mod service;
use proc_macro::TokenStream;
use proc_macro2::TokenStream as TokenStream2;
fn create_env_path() -> syn::Path {
syn::parse2(quote! {remote_trait_object::macro_env}).unwrap()
}
#[proc_macro_attribute]
pub fn service(args: TokenStream, input: TokenStream) -> TokenStream {
match service::service(TokenStream2::from(args), TokenStream2::from(input)) {
Ok(x) => TokenStream::from(x),
Err(x) => TokenStream::from(x),
}
}
#[proc_macro_attribute]
pub fn service_debug(args: TokenStream, input: TokenStream) -> TokenStream {
match service::service(TokenStream2::from(args), TokenStream2::from(input)) {
Ok(x) => println!("{}", x),
Err(x) => println!("{}", x),
}
TokenStream::new()
}