mod generator;
mod parser;
use proc_macro2::TokenStream;
use quote::quote;
use crate::variable_size_measure::generator::Generator;
use crate::variable_size_measure::parser::Parser;
pub fn expand(input: &TokenStream) -> syn::Result<TokenStream> {
let input_fn = Parser::parse_struct(input)?;
let gen = Generator {
struct_def: input_fn,
};
let impl_def = gen.gen_impl();
Ok(quote! {
#impl_def
})
}