github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/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 }