#![allow(unused)]
use bauer::Builder;
#[derive(Debug, Builder)]
#[builder(kind = "type-state", prefix = "set_")]
#[builder(on(bool => default = "true"))]
#[builder(on(_ => into))]
pub struct Foo {
#[builder(default = "42u32")]
field_a: u32,
field_b: bool,
#[builder(into)]
field_c: String,
#[builder(skip_prefix, skip_suffix, rename = "add_d", repeat, repeat_n = 3)]
field_d: Vec<f64>,
}
fn main() {
let x: Foo = Foo::builder()
.set_field_a(69u32)
.set_field_b(true)
.set_field_c("hello world")
.add_d(std::f64::consts::PI)
.add_d(std::f64::consts::TAU)
.add_d(2.72)
.build();
dbg!(x);
}