github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/pkg/cataloger/cpp/cataloger.go (about)

     1  /*
     2  Package cpp provides a concrete Cataloger implementations for the C/C++ language ecosystem.
     3  */
     4  package cpp
     5  
     6  import (
     7  	"github.com/anchore/syft/syft/pkg"
     8  	"github.com/anchore/syft/syft/pkg/cataloger/generic"
     9  )
    10  
    11  // NewConanCataloger returns a new C/C++ conanfile.txt and conan.lock cataloger object.
    12  func NewConanCataloger() pkg.Cataloger {
    13  	return generic.NewCataloger("conan-cataloger").
    14  		WithParserByGlobs(parseConanfile, "**/conanfile.txt").
    15  		WithParserByGlobs(parseConanlock, "**/conan.lock")
    16  }
    17  
    18  // NewConanInfoCataloger returns a new C/C++ conaninfo.txt cataloger object.
    19  func NewConanInfoCataloger() pkg.Cataloger {
    20  	return generic.NewCataloger("conan-info-cataloger").
    21  		WithParserByGlobs(parseConaninfo, "**/conaninfo.txt")
    22  }