cargo-cooldown 0.2.0

Cargo wrapper that enforces a cooldown window for freshly published crates on crates.io for improved supply chain security.
1
2
3
4
5
6
7
8
9
10
11
use anyhow::Result;
use cargo_metadata::Metadata;

use clap_cargo::{Features, Manifest};

pub fn read_metadata(manifest: &Manifest, features: &Features) -> Result<Metadata> {
    let mut command = manifest.metadata();
    features.forward_metadata(&mut command);
    let metadata = command.exec()?;
    Ok(metadata)
}