mirror of
https://github.com/anchore/syft.git
synced 2025-11-20 09:53:16 +01:00
* Add support for conan lock v2 (#2461) * conan lock 2.x requires field support Signed-off-by: houdini91 <mdstrauss91@gmail.com> * PR review, struct renaming Signed-off-by: houdini91 <mdstrauss91@gmail.com> --------- Signed-off-by: houdini91 <mdstrauss91@gmail.com> * decompose conanlock parser + add tests Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> --------- Signed-off-by: houdini91 <mdstrauss91@gmail.com> Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> Co-authored-by: mikey strauss <mdstrauss91@gmail.com>
23 lines
738 B
Go
23 lines
738 B
Go
/*
|
|
Package cpp provides a concrete Cataloger implementations for the C/C++ language ecosystem.
|
|
*/
|
|
package cpp
|
|
|
|
import (
|
|
"github.com/anchore/syft/syft/pkg"
|
|
"github.com/anchore/syft/syft/pkg/cataloger/generic"
|
|
)
|
|
|
|
// NewConanCataloger returns a new C/C++ conanfile.txt and conan.lock cataloger object.
|
|
func NewConanCataloger() pkg.Cataloger {
|
|
return generic.NewCataloger("conan-cataloger").
|
|
WithParserByGlobs(parseConanfile, "**/conanfile.txt").
|
|
WithParserByGlobs(parseConanLock, "**/conan.lock")
|
|
}
|
|
|
|
// NewConanInfoCataloger returns a new C/C++ conaninfo.txt cataloger object.
|
|
func NewConanInfoCataloger() pkg.Cataloger {
|
|
return generic.NewCataloger("conan-info-cataloger").
|
|
WithParserByGlobs(parseConaninfo, "**/conaninfo.txt")
|
|
}
|