Skip to content

Commit 5323377

Browse files
committed
update: Added error message for when v is prefixed with version
1 parent f0cec50 commit 5323377

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/cargo/core/source_id.rs

+10-2
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,16 @@ impl SourceId {
523523
version: semver::Version,
524524
precise: &str,
525525
) -> CargoResult<SourceId> {
526-
let precise = semver::Version::parse(precise)
527-
.with_context(|| format!("invalid version format for precise version `{precise}`"))?;
526+
let precise = semver::Version::parse(precise).with_context(|| {
527+
if let Some(stripped) = precise.strip_prefix("v") {
528+
return format!(
529+
"the version provided, `{precise}` is not a \
530+
valid SemVer version\n\n\
531+
help: try changing the version to `{stripped}`",
532+
);
533+
}
534+
format!("invalid version format for precise version `{precise}`")
535+
})?;
528536

529537
Ok(SourceId::wrap(SourceIdInner {
530538
precise: Some(Precise::Updated {

0 commit comments

Comments
 (0)