syft/imgbom/presenter/presenter.go
2020-06-25 10:39:11 -04:00

27 lines
535 B
Go

package presenter
import (
"io"
"github.com/anchore/imgbom/imgbom/pkg"
"github.com/anchore/imgbom/imgbom/presenter/json"
"github.com/anchore/imgbom/imgbom/presenter/text"
"github.com/anchore/stereoscope/pkg/image"
)
type Presenter interface {
Present(io.Writer) error
}
func GetPresenter(option Option, img *image.Image, catalog *pkg.Catalog) Presenter {
switch option {
case JSONPresenter:
return json.NewPresenter(img, catalog)
case TextPresenter:
return text.NewPresenter(img, catalog)
default:
return nil
}
}