diff --git a/libs/hbb_common/src/lib.rs b/libs/hbb_common/src/lib.rs index 91cc076d3..dc0c3e3e2 100644 --- a/libs/hbb_common/src/lib.rs +++ b/libs/hbb_common/src/lib.rs @@ -179,6 +179,14 @@ where Ok(io::BufReader::new(file).lines()) } +pub fn get_version_number(v: &str) -> i64 { + let mut n = 0; + for x in v.split(".") { + n = n * 1000 + x.parse::().unwrap_or(0); + } + n +} + #[cfg(test)] mod tests { use super::*; diff --git a/src/ui.rs b/src/ui.rs index 21694cec0..27d5f1476 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -369,8 +369,8 @@ impl UI { #[cfg(windows)] { let installed_version = crate::platform::windows::get_installed_version(); - let a = crate::common::get_version_number(crate::VERSION); - let b = crate::common::get_version_number(&installed_version); + let a = hbb_common::get_version_number(crate::VERSION); + let b = hbb_common::get_version_number(&installed_version); return a > b; } }