use-npm 0.0.1

npm command and package spec primitives for RustUse
Documentation
1
2
3
4
5
6
7
8
9
10
11
use use_npm::{NpmCommand, NpmPackageSpec, NpmRegistryUrl};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let registry = NpmRegistryUrl::new("https://registry.npmjs.org/")?;
    let spec = NpmPackageSpec::new("react@latest")?;

    assert_eq!(registry.as_str(), "https://registry.npmjs.org/");
    assert_eq!(spec.as_str(), "react@latest");
    assert_eq!("ci".parse::<NpmCommand>()?, NpmCommand::Ci);
    Ok(())
}