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  }