mlblive/cmd/teamflag.go

29 lines
380 B
Go
Raw Normal View History

2024-07-14 23:05:07 +00:00
package cmd
2024-07-14 23:12:24 +00:00
import (
"errors"
2024-07-15 00:14:56 +00:00
"strings"
2024-07-14 23:12:24 +00:00
)
2024-07-14 23:05:07 +00:00
type TeamFlag string
func (t *TeamFlag) String() string {
return string(*t)
}
func (t *TeamFlag) Set(v string) error {
2024-07-14 23:12:24 +00:00
var err error
2024-07-15 00:14:56 +00:00
v = strings.ToLower(v)
2024-07-15 00:12:55 +00:00
_, ok := teamIDs[v]
2024-07-14 23:12:24 +00:00
if !ok {
err = errors.New("invalid team ID")
} else {
2024-07-14 23:05:07 +00:00
*t = TeamFlag(v)
}
2024-07-14 23:12:24 +00:00
return err
2024-07-14 23:05:07 +00:00
}
func (t *TeamFlag) Type() string {
return "team flag"
}