summaryrefslogtreecommitdiff
path: root/tests/basic.rs
blob: 68cefb7871ff9d2ead3f0f97838ab0d46517da5f (plain)
use auguments::{Builder, build};

#[derive(Builder)]
#[allow(dead_code)]
struct Foo {
	#[builder(into, vis = pub)]
	bar: String,
	#[builder(default = 32)]
	baz: i32,
	bat: (),
}

fn main() {
	let _: Foo = Foo::builder().baz(32).bar("hello").bat(()).build();
	let bar = "hello";
	let _: Foo = build!(Foo { bar, bat: () });
}