github.com/kastenhq/syft@v0.0.0-20230821225854-0710af25cdbe/syft/formats/cyclonedxxml/encoder.go (about) 1 package cyclonedxxml 2 3 import ( 4 "io" 5 6 "github.com/CycloneDX/cyclonedx-go" 7 8 "github.com/kastenhq/syft/syft/formats/common/cyclonedxhelpers" 9 "github.com/kastenhq/syft/syft/sbom" 10 ) 11 12 func encoder(output io.Writer, s sbom.SBOM) error { 13 bom := cyclonedxhelpers.ToFormatModel(s) 14 enc := cyclonedx.NewBOMEncoder(output, cyclonedx.BOMFileFormatXML) 15 enc.SetPretty(true) 16 17 err := enc.Encode(bom) 18 return err 19 }