syft/imgbom/presenter/option.go
2020-05-21 15:25:59 -04:00

37 lines
518 B
Go

package presenter
import "strings"
const (
UnknownPresenter Option = iota
JSONPresenter
)
var optionStr = []string{
"UnknownPresenter",
"json",
}
var Options = []Option{
JSONPresenter,
}
type Option uint
func ParseOption(userStr string) Option {
switch strings.ToLower(userStr) {
case strings.ToLower(JSONPresenter.String()):
return JSONPresenter
default:
return UnknownPresenter
}
}
func (o Option) String() string {
if int(o) >= len(optionStr) {
return optionStr[0]
}
return optionStr[o]
}