auto_builder_macro/lib.rs
1use auto_builder_core::BuilderBuilder;
2use proc_macro::TokenStream;
3use syn::DeriveInput;
4
5/// Implement the builder pattern for the target struct
6#[proc_macro_derive(Builder, attributes(builder))]
7pub fn builder_derive_macro(item: TokenStream) -> TokenStream {
8 let ast: DeriveInput = syn::parse(item).unwrap();
9 BuilderBuilder::new(ast).build_builder().into()
10}