class RbSys::Cargo::Metadata

def cargo_metadata

def cargo_metadata
  return @cargo_metadata if @cargo_metadata
  ::Gem.load_yaml
  cargo = ENV["CARGO"] || "cargo"
  args = ["metadata", "--no-deps", "--format-version", "1"]
  out, stderr, _status = Open3.capture3(cargo, *args)
  @cargo_metadata = Gem::SafeYAML.safe_load(out)
rescue => err
  raise CargoMetadataError.new(err, stderr, manifest_path)
end