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 }