capture extra metadata about rust crates from the Cargo.lock file

Signed-off-by: Weston Steimel <weston.steimel@gmail.com>
This commit is contained in:
Weston Steimel
2021-03-22 09:13:17 -04:00
committed by Alex Goodman
parent ba81bfe529
commit 35cc00b74a
8 changed files with 913 additions and 73 deletions
+6
View File
@@ -165,6 +165,12 @@ func (a *Package) UnmarshalJSON(b []byte) error {
return err
}
a.Metadata = payload
case pkg.RustCrateMetadataType:
var payload pkg.CargoPackageMetadata
if err := json.Unmarshal(unpacker.Metadata, &payload); err != nil {
return err
}
a.Metadata = payload
case "":
// there may be packages with no metadata, which is OK
default: