diff --git a/cmd/towncon/main.go b/cmd/towncon/main.go index eac99e6..8c8581f 100644 --- a/cmd/towncon/main.go +++ b/cmd/towncon/main.go @@ -74,12 +74,9 @@ func schedule() error { } type physicalData struct { - Arriving string - Departing string - Transportation bool - Lodging bool - Allergies string - Couch bool + Arriving string + Lodging bool + Cats bool } type rsvpData struct { @@ -95,7 +92,7 @@ func sendRSVPEmail(rd rsvpData) error { return err } - return email.SendLocalEmail("vilmibm", "RSVP TOWNCON24", string(bs)) + return email.SendLocalEmail("vilmibm", "RSVP TOWNCON25", string(bs)) } func rsvp(o opts) error { @@ -103,6 +100,7 @@ func rsvp(o opts) error { var arriving string lodging := true var freeform string + cats := false form := huh.NewForm( huh.NewGroup( @@ -125,6 +123,13 @@ func rsvp(o opts) error { ).WithHideFunc(func() bool { return being != "physical" }), + // cats + huh.NewGroup( + huh.NewConfirm().Title("are you allergic to or otherwise upset by cats?"). + Value(&cats), + ).WithHideFunc(func() bool { + return being != "physical" + }), // Catch all freeform huh.NewGroup( huh.NewText(). @@ -142,6 +147,7 @@ func rsvp(o opts) error { pd = &physicalData{ Arriving: arriving, Lodging: lodging, + Cats: cats, } } @@ -176,7 +182,7 @@ func sendSubmitEmail(sd submitData) error { return err } - return email.SendLocalEmail("vilmibm", "SUBMISSION TOWNCON24", string(bs)) + return email.SendLocalEmail("vilmibm", "SUBMISSION TOWNCON25", string(bs)) } func submit(o opts) error { @@ -435,7 +441,7 @@ func sendJamEmail(jd jamData) error { return err } - return email.SendLocalEmail("vilmibm", "JAMPROP TOWNCON24", string(bs)) + return email.SendLocalEmail("vilmibm", "JAMPROP TOWNCON25", string(bs)) } type opts struct {