use proc_macro::TokenStream;
use syn::DeriveInput;
mod attr;
mod expand;
#[proc_macro_derive(Entity, attributes(entity))]
pub fn derive_entity(input: TokenStream) -> TokenStream {
let input = syn::parse_macro_input!(input as DeriveInput);
expand::expand(input)
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}