Alex Goodman f893933336
internalize format helpers (#2543)
Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
2024-01-26 12:16:26 -05:00

31 lines
607 B
Go

package helpers
import (
"github.com/anchore/syft/syft/pkg"
)
func encodePublisher(p pkg.Package) string {
if hasMetadata(p) {
switch metadata := p.Metadata.(type) {
case pkg.ApkDBEntry:
return metadata.Maintainer
case pkg.RpmDBEntry:
return metadata.Vendor
case pkg.DpkgDBEntry:
return metadata.Maintainer
}
}
return ""
}
func decodePublisher(publisher string, metadata interface{}) {
switch meta := metadata.(type) {
case *pkg.ApkDBEntry:
meta.Maintainer = publisher
case *pkg.RpmDBEntry:
meta.Vendor = publisher
case *pkg.DpkgDBEntry:
meta.Maintainer = publisher
}
}