syft/syft/presenter/option.go
Alex Goodman f892289e7c
Add CycloneDX presenter (#157)
* add CycloneDX presenter + BOM Descriptor extension

Signed-off-by: Alex Goodman <alex.goodman@anchore.com>

* add docstrings to cyclonedx presenter

Signed-off-by: Alex Goodman <alex.goodman@anchore.com>
2020-08-24 20:43:29 -04:00

36 lines
726 B
Go

package presenter
import "strings"
const (
UnknownPresenter Option = "UnknownPresenter"
JSONPresenter Option = "json"
TextPresenter Option = "text"
TablePresenter Option = "table"
CycloneDxPresenter Option = "cyclonedx"
)
var Options = []Option{
JSONPresenter,
TextPresenter,
TablePresenter,
CycloneDxPresenter,
}
type Option string
func ParseOption(userStr string) Option {
switch strings.ToLower(userStr) {
case string(JSONPresenter):
return JSONPresenter
case string(TextPresenter):
return TextPresenter
case string(TablePresenter):
return TablePresenter
case string(CycloneDxPresenter), "cyclone", "cyclone-dx":
return CycloneDxPresenter
default:
return UnknownPresenter
}
}