use proc_macro::TokenStream;
use quote::ToTokens;
use syn::parse_macro_input;
mod optbuilder;
mod optfn;
#[proc_macro_attribute]
pub fn optfn(_attr: TokenStream, s: TokenStream) -> TokenStream {
match syn::parse::<optfn::OptFn>(s) {
Err(e) => e.to_compile_error().into(),
Ok(s) => s.to_token_stream().into(),
}
}
#[proc_macro_derive(Optbuilder, attributes(builder))]
pub fn derive_typed_builder(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
todo!()
}