From 548d6ae97ff396dc40a093a3a714609119a97b5e Mon Sep 17 00:00:00 2001 From: Ethan Green Date: Sat, 1 Mar 2025 02:27:46 -0500 Subject: [PATCH] fix version parse errors caused by u32 overflow --- src/ts/version.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ts/version.rs b/src/ts/version.rs index 3fc1591..d22b8c0 100644 --- a/src/ts/version.rs +++ b/src/ts/version.rs @@ -7,13 +7,13 @@ use serde_with::{DeserializeFromStr, SerializeDisplay}; SerializeDisplay, DeserializeFromStr, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, )] pub struct Version { - pub major: u32, - pub minor: u32, - pub patch: u32, + pub major: u64, + pub minor: u64, + pub patch: u64, } impl Version { - pub const fn new(major: u32, minor: u32, patch: u32) -> Version { + pub const fn new(major: u64, minor: u64, patch: u64) -> Version { Version { major, minor, @@ -34,12 +34,12 @@ impl FromStr for Version { type Err = VersionParseError; fn from_str(s: &str) -> Result { - let [major, minor, patch]: [u32; 3] = s + let [major, minor, patch]: [u64; 3] = s .splitn(3, '.') .map(|n| n.parse()) .collect::, _>>()? .try_into() - .map_err(|v: Vec| VersionParseError::DotCount(v.len() - 1))?; + .map_err(|v: Vec| VersionParseError::DotCount(v.len() - 1))?; Ok(Version { major,