cargo-fixit 0.1.7

Proposed fixit commands for cargo
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use cargo_util_schemas::core::PackageIdSpec;

use crate::CargoResult;

pub fn format_package_id(package_id: &str) -> CargoResult<String> {
    let spec = PackageIdSpec::parse(package_id)?;
    let version = spec
        .version()
        .map(|v| v.to_string())
        .unwrap_or("0.0.0".to_owned());

    Ok(format!("{} v{}", spec.name(), version))
}