#[allow(dead_code)]
pub(crate) mod case;
pub(crate) mod rpc;
pub(crate) mod service;
mod protobuf;
use proc_macro::TokenStream;
use protobuf::Proto;
use syn::parse_macro_input;
pub(crate) mod keyword {
syn::custom_keyword!(package);
syn::custom_keyword!(service);
syn::custom_keyword!(rpc);
syn::custom_keyword!(stream);
syn::custom_keyword!(returns);
syn::custom_keyword!(codec);
}
#[proc_macro]
pub fn proto(input: TokenStream) -> TokenStream {
let proto = parse_macro_input!(input as Proto);
proto.codegen().into()
}