summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <faern@faern.net>2022-01-11 16:05:29 +0100
committerLinus Färnstrand <faern@faern.net>2022-01-11 16:05:29 +0100
commita00a87683ea92856a90c01bd36bf54cdee4aac11 (patch)
treef320d902210894064308866cd9b07e7f357863b3
parent6ce47447cbfe5bbffebf79568f6cb9600271b380 (diff)
downloadmullvadvpn-a00a87683ea92856a90c01bd36bf54cdee4aac11.tar.xz
mullvadvpn-a00a87683ea92856a90c01bd36bf54cdee4aac11.zip
Add #[serde(default)] to some settings types
Makes them able to deserialize even if some fields are missing
-rw-r--r--mullvad-types/src/settings/mod.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/mullvad-types/src/settings/mod.rs b/mullvad-types/src/settings/mod.rs
index 6044c3ecd7..c5dc7ddda4 100644
--- a/mullvad-types/src/settings/mod.rs
+++ b/mullvad-types/src/settings/mod.rs
@@ -238,6 +238,7 @@ impl Default for DnsState {
/// DNS config
#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize, Hash)]
+#[serde(default)]
#[cfg_attr(target_os = "android", derive(IntoJava))]
#[cfg_attr(target_os = "android", jnix(package = "net.mullvad.mullvadvpn.model"))]
pub struct DnsOptions {
@@ -292,6 +293,7 @@ where
/// Default DNS config
#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize, Hash)]
+#[serde(default)]
pub struct DefaultDnsOptions {
pub block_ads: bool,
pub block_trackers: bool,