mirror of
https://github.com/anchore/syft.git
synced 2025-11-20 18:03:16 +01:00
* 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>
36 lines
726 B
Go
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
|
|
}
|
|
}
|