refactor(resolve): reuse RustVersion construct

This commit is contained in:
Weihang Lo 2024-09-24 15:35:47 -04:00
parent 844457cf85
commit f30f909756
No known key found for this signature in database
GPG Key ID: D7DBF189825E82E7

View File

@ -125,28 +125,21 @@ impl ResolveVersion {
return ResolveVersion::default(); return ResolveVersion::default();
}; };
let rust_1_41 = PartialVersion { let rust = |major, minor| -> RustVersion {
major: 1, PartialVersion {
minor: Some(41), major,
minor: Some(minor),
patch: None, patch: None,
pre: None, pre: None,
build: None, build: None,
} }
.try_into() .try_into()
.expect("PartialVersion 1.41"); .unwrap()
let rust_1_53 = PartialVersion { };
major: 1,
minor: Some(53),
patch: None,
pre: None,
build: None,
}
.try_into()
.expect("PartialVersion 1.53");
if rust_version >= &rust_1_53 { if rust_version >= &rust(1, 53) {
ResolveVersion::V3 ResolveVersion::V3
} else if rust_version >= &rust_1_41 { } else if rust_version >= &rust(1, 41) {
ResolveVersion::V2 ResolveVersion::V2
} else { } else {
ResolveVersion::V1 ResolveVersion::V1