snivilised / cobrass

🐲 Assistant for cli applications using cobra
https://pkg.go.dev/github.com/snivilised/cobrass
MIT License
1 stars 0 forks source link

add Enum Info Provider #161

Closed plastikfan closed 1 year ago

plastikfan commented 1 year ago
func NewEnumProvider[E ~int](acceptables map[E][]string) *assistant.EnumInfo[E] {
    return assistant.NewEnumInfo(acceptables)
}

type EnumProvider[E ~int] struct {
    Info *assistant.EnumInfo[E]
}

func (ep *EnumProvider[E]) NewValue() assistant.EnumValue[E] {
    return ep.Info.NewValue()
}