diff --git a/src/repository/downloader/versions.rs b/src/repository/downloader/versions.rs index c98f35c..816636e 100644 --- a/src/repository/downloader/versions.rs +++ b/src/repository/downloader/versions.rs @@ -16,7 +16,7 @@ use super::VersionInfo; #[derive(Clone, Serialize, Deserialize)] pub struct Versions { - lts_versions: HashMap, + lts_versions: HashMap, versions: HashMap, // as this field is not serialized // it needs to be calculated after serialization @@ -53,7 +53,7 @@ impl Versions { pub fn new(all_versions: Vec) -> Self { let lts_versions = all_versions .iter() - .filter_map(|v| Some((v.lts.lts_ref()?.to_lowercase(), v.version.major as u16))) + .filter_map(|v| Some((v.lts.lts_ref()?.to_lowercase(), v.version.major as u8))) .collect::>(); let mut sorted_versions = all_versions .iter() @@ -133,7 +133,7 @@ impl Versions { /// Returns any version that fulfills the given requirement #[tracing::instrument(level = "debug", skip(self))] - fn get_latest_for_major(&self, major: u16) -> Option<&VersionMetadata> { + fn get_latest_for_major(&self, major: u8) -> Option<&VersionMetadata> { let fulfilling_versions = self .sorted_versions .iter() diff --git a/src/versioning.rs b/src/versioning.rs index bf7b860..047a643 100644 --- a/src/versioning.rs +++ b/src/versioning.rs @@ -6,9 +6,9 @@ use crate::repository::downloader::VersionInfo; #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Deserialize, Serialize, Hash)] pub struct SimpleVersion { - pub major: u16, - pub minor: u16, - pub patch: u32, + pub major: u8, + pub minor: u8, + pub patch: u16, } #[derive(Clone, Serialize, Deserialize)] @@ -22,9 +22,9 @@ pub struct VersionMetadata { impl From for SimpleVersion { fn from(value: semver::Version) -> Self { Self { - major: value.major as u16, - minor: value.minor as u16, - patch: value.patch as u32, + major: value.major as u8, + minor: value.minor as u8, + patch: value.patch as u16, } } }