Skip to content

Commit a22b3ac

Browse files
committed
feat(pkgid): suggestion for bad parsing
1 parent 3630052 commit a22b3ac

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/cargo/core/package_id_spec.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,11 @@ impl PackageIdSpec {
8787
where
8888
I: IntoIterator<Item = PackageId>,
8989
{
90-
let spec = PackageIdSpec::parse(spec)
91-
.chain_err(|| anyhow::format_err!("invalid package ID specification: `{}`", spec))?;
90+
let i: Vec<_> = i.into_iter().collect();
91+
let spec = PackageIdSpec::parse(spec).chain_err(|| {
92+
let suggestion = lev_distance::closest_msg(spec, i.iter(), |id| id.name().as_str());
93+
anyhow::format_err!("invalid package ID specification: `{}`{}", spec, suggestion)
94+
})?;
9295
spec.query(i)
9396
}
9497

0 commit comments

Comments
 (0)