mirror of
https://github.com/anchore/syft.git
synced 2026-10-31 22:46:36 +01:00
24 lines
896 B
Go
24 lines
896 B
Go
/*
|
|
Package rust provides a concrete Cataloger implementation relating to packages within the Rust language ecosystem.
|
|
*/
|
|
package rust
|
|
|
|
import (
|
|
"github.com/anchore/syft/internal/mimetype"
|
|
"github.com/anchore/syft/syft/pkg"
|
|
"github.com/anchore/syft/syft/pkg/cataloger/generic"
|
|
)
|
|
|
|
// NewCargoLockCataloger returns a new Rust Cargo lock file cataloger object.
|
|
func NewCargoLockCataloger() pkg.Cataloger {
|
|
return generic.NewCataloger("rust-cargo-lock-cataloger").
|
|
WithParserByGlobs(parseCargoLock, "**/Cargo.lock")
|
|
}
|
|
|
|
// NewAuditBinaryCataloger returns a new Rust auditable binary cataloger object that can detect dependencies
|
|
// in binaries produced with https://github.com/Shnatsel/rust-audit
|
|
func NewAuditBinaryCataloger() pkg.Cataloger {
|
|
return generic.NewCataloger("cargo-auditable-binary-cataloger").
|
|
WithParserByMimeTypes(parseAuditBinary, mimetype.ExecutableMIMETypeSet.List()...)
|
|
}
|