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}