refactor: use slices.Contains for season validation

This commit is contained in:
2026-07-05 22:08:21 +02:00
parent d2d94b919d
commit 7dfc54b3e3

View File

@@ -4,6 +4,7 @@ import (
"context" "context"
"mal/integrations/jikan" "mal/integrations/jikan"
"mal/internal/domain" "mal/internal/domain"
"slices"
"strconv" "strconv"
"strings" "strings"
) )
@@ -92,13 +93,7 @@ func seasonNavigation(selected animeSeason, firstYear int, latest animeSeason) (
func seasonSelection(rawSeason, rawYear string, current, latest animeSeason) animeSeason { func seasonSelection(rawSeason, rawYear string, current, latest animeSeason) animeSeason {
season := strings.ToLower(strings.TrimSpace(rawSeason)) season := strings.ToLower(strings.TrimSpace(rawSeason))
validSeason := false validSeason := slices.Contains(seasons, season)
for _, candidate := range seasons {
if season == candidate {
validSeason = true
break
}
}
year, err := strconv.Atoi(rawYear) year, err := strconv.Atoi(rawYear)
if !validSeason || err != nil || year < 2000 || year > latest.Year || year == latest.Year && seasonIndex(season) > seasonIndex(latest.Season) { if !validSeason || err != nil || year < 2000 || year > latest.Year || year == latest.Year && seasonIndex(season) > seasonIndex(latest.Season) {
return current return current