mlblive/cmd/teamflag.go

29 lines
414 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"
"scm.dairydemon.net/filifa/mlblive/cmd/internal/statsapi"
)
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
_, ok := statsapi.TeamIds[v]
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"
}