move flag error functions to common

This commit is contained in:
filifa 2024-07-28 23:21:07 -05:00
parent e8d8805cd2
commit adc8177a9b
2 changed files with 40 additions and 20 deletions

40
cmd/common.go Normal file
View File

@ -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 <http://www.gnu.org/licenses/>.
*/
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)
}

View File

@ -16,8 +16,6 @@ this program. If not, see <http://www.gnu.org/licenses/>.
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 {