diff --git a/cmd/lottery/main.go b/cmd/lottery/main.go index ca04825..40c764d 100644 --- a/cmd/lottery/main.go +++ b/cmd/lottery/main.go @@ -9,8 +9,9 @@ import ( "charm.land/huh/v2" "github.com/charmbracelet/fang" - "github.com/onyx-and-iris/lottery-cli" "github.com/spf13/cobra" + + "github.com/onyx-and-iris/lottery-cli" ) var version string @@ -40,7 +41,7 @@ var cmd = &cobra.Command{ Options( huh.NewOption("Lotto", "lotto"), huh.NewOption("EuroMillions", "euromillions"), - huh.NewOption("SetForLife", "setforlife"), + huh.NewOption("Set For Life", "setforlife"), huh.NewOption("Thunderball", "thunderball"), huh.NewOption("Powerball", "powerball"), ). @@ -69,7 +70,11 @@ var cmd = &cobra.Command{ } func main() { - if err := fang.Execute(context.Background(), cmd, fang.WithVersion(versionFromBuild())); err != nil { + if err := fang.Execute( + context.Background(), + cmd, + fang.WithVersion(versionFromBuild()), + ); err != nil { os.Exit(1) } } diff --git a/cmd/lottery/render.go b/cmd/lottery/render.go index 7874b9f..e0acccc 100644 --- a/cmd/lottery/render.go +++ b/cmd/lottery/render.go @@ -5,6 +5,7 @@ import ( "strings" "charm.land/lipgloss/v2" + "github.com/onyx-and-iris/lottery-cli" ) @@ -16,6 +17,7 @@ func formatNumberList(numbers []int) string { return strings.Join(parts, " ") } +// nolint:misspell func renderDraw(l lottery.Lottery) string { titleStyle := lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("12")) labelStyle := lipgloss.NewStyle().Foreground(lipgloss.Color("8")) @@ -28,23 +30,62 @@ func renderDraw(l lottery.Lottery) string { switch game := l.(type) { case *lottery.Lotto: title = "Lotto" - lines = append(lines, labelStyle.Render("Numbers:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:]))) + lines = append( + lines, + labelStyle.Render( + "Numbers:", + )+" "+numbersStyle.Render( + formatNumberList(game.Numbers[:]), + ), + ) case *lottery.EuroMillions: title = "EuroMillions" - lines = append(lines, labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:]))) - lines = append(lines, labelStyle.Render("Lucky Stars:")+" "+specialStyle.Render(formatNumberList(game.LuckyStars[:]))) + lines = append( + lines, + labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:])), + ) + lines = append( + lines, + labelStyle.Render( + "Lucky Stars:", + )+" "+specialStyle.Render( + formatNumberList(game.LuckyStars[:]), + ), + ) case *lottery.SetForLife: title = "Set For Life" - lines = append(lines, labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:]))) - lines = append(lines, labelStyle.Render("Life Ball:")+" "+specialStyle.Render(strconv.Itoa(game.LifeBall))) + lines = append( + lines, + labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:])), + ) + lines = append( + lines, + labelStyle.Render("Life Ball:")+" "+specialStyle.Render(strconv.Itoa(game.LifeBall)), + ) case *lottery.Thunderball: title = "Thunderball" - lines = append(lines, labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:]))) - lines = append(lines, labelStyle.Render("Thunderball:")+" "+specialStyle.Render(strconv.Itoa(game.Thunderball))) + lines = append( + lines, + labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:])), + ) + lines = append( + lines, + labelStyle.Render( + "Thunderball:", + )+" "+specialStyle.Render( + strconv.Itoa(game.Thunderball), + ), + ) case *lottery.Powerball: title = "Powerball" - lines = append(lines, labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:]))) - lines = append(lines, labelStyle.Render("Powerball:")+" "+specialStyle.Render(strconv.Itoa(game.Powerball))) + lines = append( + lines, + labelStyle.Render("Main:")+" "+numbersStyle.Render(formatNumberList(game.Numbers[:])), + ) + lines = append( + lines, + labelStyle.Render("Powerball:")+" "+specialStyle.Render(strconv.Itoa(game.Powerball)), + ) default: title = "Lottery" lines = append(lines, "Unknown lottery type")