From adc8177a9b86ef2ff78bedfc536aec7d72c9de32 Mon Sep 17 00:00:00 2001 From: filifa Date: Sun, 28 Jul 2024 23:21:07 -0500 Subject: [PATCH] move flag error functions to common --- cmd/common.go | 40 ++++++++++++++++++++++++++++++++++++++++ cmd/teamflag.go | 20 -------------------- 2 files changed, 40 insertions(+), 20 deletions(-) create mode 100644 cmd/common.go diff --git a/cmd/common.go b/cmd/common.go new file mode 100644 index 0000000..0863a40 --- /dev/null +++ b/cmd/common.go @@ -0,0 +1,40 @@ +/* +Copyright © 2024 filifa + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see . +*/ +package cmd + +import ( + "errors" + "sort" + "strings" +) + +func keys[V any](m map[string]V) []string { + keys := make([]string, len(m)) + + i := 0 + for k := range m { + keys[i] = k + i++ + } + + return keys +} + +func flagValueError(allowed []string) error { + sort.Strings(allowed) + allowedList := strings.Join(allowed, ", ") + return errors.New("must be one of " + allowedList) +} diff --git a/cmd/teamflag.go b/cmd/teamflag.go index 835a157..ce7507c 100644 --- a/cmd/teamflag.go +++ b/cmd/teamflag.go @@ -16,8 +16,6 @@ this program. If not, see . package cmd import ( - "errors" - "sort" "strings" "scm.dairydemon.net/filifa/mlblive/cmd/internal/statsapi" @@ -56,24 +54,6 @@ var teamIDs = map[string]statsapi.TeamID{ "mil": statsapi.MIL, } -func keys[V any](m map[string]V) []string { - keys := make([]string, len(m)) - - i := 0 - for k := range m { - keys[i] = k - i++ - } - - return keys -} - -func flagValueError(allowed []string) error { - sort.Strings(allowed) - allowedList := strings.Join(allowed, ", ") - return errors.New("must be one of " + allowedList) -} - type teamFlag string func (t *teamFlag) String() string {