summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-07-18 13:29:25 +0200
committerLinus Färnstrand <linus@mullvad.net>2017-07-18 15:00:49 +0200
commit6a117eff8ef04296f8e765ea2953dddb9468095c (patch)
tree6863b02f4fa12daaecd0f90796764da1b2a585e2
parent80ae0f45cd7397b022e21faab2d7144b565fd379 (diff)
downloadmullvadvpn-6a117eff8ef04296f8e765ea2953dddb9468095c.tar.xz
mullvadvpn-6a117eff8ef04296f8e765ea2953dddb9468095c.zip
Create an explicit DEFAULT_SETTINGS instance
-rw-r--r--mullvad-daemon/src/settings.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/mullvad-daemon/src/settings.rs b/mullvad-daemon/src/settings.rs
index 589f02c8e6..6aac3a5089 100644
--- a/mullvad-daemon/src/settings.rs
+++ b/mullvad-daemon/src/settings.rs
@@ -33,11 +33,13 @@ static APP_INFO: AppInfo = AppInfo {
static SETTINGS_FILE: &str = "settings.toml";
-#[derive(Debug, Clone, Deserialize, Serialize, Default)]
+#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct Settings {
account_token: Option<String>,
}
+const DEFAULT_SETTINGS: Settings = Settings { account_token: None };
+
impl Settings {
/// Loads user settings from file. If no file is present it returns the defaults.
pub fn load() -> Result<Settings> {
@@ -52,7 +54,7 @@ impl Settings {
"No settings file at {}, using defaults",
settings_path.to_string_lossy()
);
- Ok(Settings::default())
+ Ok(DEFAULT_SETTINGS)
}
Err(e) => Err(e).chain_err(|| ErrorKind::ReadError(settings_path)),
}