summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-03-03 11:36:30 +0100
committerDavid Lönnhager <david.l@mullvad.net>2025-03-05 23:32:40 +0100
commita0c84cbebb2973fd3a24d79d991a4101c1341ef6 (patch)
tree30619c4a8e445b1f7217dd83e884a2a8ee9fc2a1
parent2094a65117b8ab1aeb5a82bba62bc10e8f181e2a (diff)
downloadmullvadvpn-a0c84cbebb2973fd3a24d79d991a4101c1341ef6.tar.xz
mullvadvpn-a0c84cbebb2973fd3a24d79d991a4101c1341ef6.zip
Add constants for rollout in mullvad-update
-rw-r--r--installer-downloader/src/controller.rs4
-rw-r--r--mullvad-update/src/version.rs7
2 files changed, 9 insertions, 2 deletions
diff --git a/installer-downloader/src/controller.rs b/installer-downloader/src/controller.rs
index ed539547be..d2eeb37756 100644
--- a/installer-downloader/src/controller.rs
+++ b/installer-downloader/src/controller.rs
@@ -9,7 +9,7 @@ use crate::ui_downloader::{UiAppDownloader, UiAppDownloaderParameters, UiProgres
use mullvad_update::{
api::VersionInfoProvider,
app::{self, AppDownloader},
- version::{Version, VersionInfo, VersionParameters},
+ version::{Version, VersionInfo, VersionParameters, ROLLOUT_ANY_VERSION},
};
use rand::seq::SliceRandom;
use std::path::PathBuf;
@@ -148,7 +148,7 @@ async fn fetch_app_version_info<Delegate, VersionProvider>(
let version_params = VersionParameters {
architecture,
// For the downloader, the rollout version is always preferred
- rollout: 0.,
+ rollout: ROLLOUT_ANY_VERSION,
// The downloader allows any version
lowest_metadata_version: 0,
};
diff --git a/mullvad-update/src/version.rs b/mullvad-update/src/version.rs
index 80c28c7846..8dff8beb59 100644
--- a/mullvad-update/src/version.rs
+++ b/mullvad-update/src/version.rs
@@ -11,6 +11,13 @@ use mullvad_version::PreStableType;
use crate::format;
+/// Rollout threshold in [VersionParameters] that will accept *any* version (rollout >= 0)
+pub const ROLLOUT_ANY_VERSION: f32 = 0.;
+
+/// Rollout threshold in [VersionParameters] that will accept only fully rolled out versions
+/// (rollout = 1)
+pub const ROLLOUT_FULLY_ROLLED_OUT_ONLY: f32 = 1.;
+
/// Query type for [VersionInfo]
#[derive(Debug)]
pub struct VersionParameters {