use proc_macro::TokenStream;
use syn::{parse_macro_input, DeriveInput};
#[proc_macro_derive(TryFromPrimite)]
pub fn derive_try_from_primite(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
tlkit_expand::enumer::try_from::expand(input)
.unwrap_or_else(|err| err.into_compile_error())
.into()
}
#[proc_macro_derive(EnumGetter, attributes(props, values))]
pub fn derive_enum_getter(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
tlkit_expand::enumer::getter::expand(input)
.unwrap_or_else(|err| err.into_compile_error())
.into()
}