cargo_fixit/util/
package.rs

1use cargo_util_schemas::core::PackageIdSpec;
2
3use crate::CargoResult;
4
5pub fn format_package_id(package_id: &str) -> CargoResult<String> {
6    let spec = PackageIdSpec::parse(package_id)?;
7    let version = spec
8        .version()
9        .map(|v| v.to_string())
10        .unwrap_or("0.0.0".to_owned());
11
12    Ok(format!("{} v{}", spec.name(), version))
13}