github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/formats/common/cyclonedxhelpers/description.go (about) 1 package cyclonedxhelpers 2 3 import "github.com/anchore/syft/syft/pkg" 4 5 func encodeDescription(p pkg.Package) string { 6 if hasMetadata(p) { 7 switch metadata := p.Metadata.(type) { 8 case pkg.ApkMetadata: 9 return metadata.Description 10 case pkg.NpmPackageJSONMetadata: 11 return metadata.Description 12 } 13 } 14 return "" 15 } 16 17 func decodeDescription(description string, metadata interface{}) { 18 switch meta := metadata.(type) { 19 case *pkg.ApkMetadata: 20 meta.Description = description 21 case *pkg.NpmPackageJSONMetadata: 22 meta.Description = description 23 } 24 }