From e97461e92033e5c3d27592e105628ce79c916a91 Mon Sep 17 00:00:00 2001 From: David Florness Date: Sun, 14 Feb 2021 21:03:17 -0500 Subject: [PATCH] Assume that options left blank in the ballot TUI mean tied for last --- ui/tui.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui/tui.go b/ui/tui.go index 40bb8f9..7877f60 100644 --- a/ui/tui.go +++ b/ui/tui.go @@ -328,10 +328,18 @@ func VoteTUI(candidates []election.Candidate) []byte { form.AddButton("Submit", func() { app.Stop() for i := 0; i < len(candidates); i++ { - rank, err := strconv.Atoi(form.GetFormItem(i).(*tview.InputField).GetText()) + text := form.GetFormItem(i).(*tview.InputField).GetText() + if text == "" { + ranks[i] = len(candidates) + continue + } + rank, err := strconv.Atoi(text) if err != nil { panic(err) } + if rank > len(candidates) { + rank = len(candidates) + } ranks[i] = rank } }) -- 2.38.4