We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
v
1 parent f0cec50 commit 5323377Copy full SHA for 5323377
src/cargo/core/source_id.rs
@@ -523,8 +523,16 @@ impl SourceId {
523
version: semver::Version,
524
precise: &str,
525
) -> CargoResult<SourceId> {
526
- let precise = semver::Version::parse(precise)
527
- .with_context(|| format!("invalid version format for precise version `{precise}`"))?;
+ let precise = semver::Version::parse(precise).with_context(|| {
+ 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
+ })?;
536
537
Ok(SourceId::wrap(SourceIdInner {
538
precise: Some(Precise::Updated {
0 commit comments