summaryrefslogtreecommitdiffhomepage
path: root/mullvad-paths
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-03-21 10:18:33 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-04-03 16:46:18 +0000
commitefc0196a75fd1426c697c5eda854939da8542ebb (patch)
tree417c68202145248ae4222fd493fb6873d3c2497e /mullvad-paths
parent2707252fbb1cc9335f786ce7b9c265c2a7422d68 (diff)
downloadmullvadvpn-efc0196a75fd1426c697c5eda854939da8542ebb.tar.xz
mullvadvpn-efc0196a75fd1426c697c5eda854939da8542ebb.zip
Configure settings path on Android
Diffstat (limited to 'mullvad-paths')
-rw-r--r--mullvad-paths/src/lib.rs2
-rw-r--r--mullvad-paths/src/settings.rs19
2 files changed, 14 insertions, 7 deletions
diff --git a/mullvad-paths/src/lib.rs b/mullvad-paths/src/lib.rs
index 57671e2c50..863119a261 100644
--- a/mullvad-paths/src/lib.rs
+++ b/mullvad-paths/src/lib.rs
@@ -19,7 +19,7 @@ pub enum Error {
NoProgramDataDir,
}
-#[cfg(unix)]
+#[cfg(any(target_os = "linux", target_os = "macos"))]
const PRODUCT_NAME: &str = "mullvad-vpn";
#[cfg(windows)]
diff --git a/mullvad-paths/src/settings.rs b/mullvad-paths/src/settings.rs
index 0645a38a6e..8eff863677 100644
--- a/mullvad-paths/src/settings.rs
+++ b/mullvad-paths/src/settings.rs
@@ -15,14 +15,21 @@ fn get_settings_dir() -> Result<PathBuf> {
}
pub fn get_default_settings_dir() -> Result<PathBuf> {
- let dir;
- #[cfg(unix)]
+ #[cfg(not(target_os = "android"))]
{
- dir = Ok(PathBuf::from("/etc"));
+ let dir;
+ #[cfg(unix)]
+ {
+ dir = Ok(PathBuf::from("/etc"));
+ }
+ #[cfg(windows)]
+ {
+ dir = dirs::data_local_dir().ok_or_else(|| crate::Error::FindDirError);
+ }
+ dir.map(|dir| dir.join(crate::PRODUCT_NAME))
}
- #[cfg(windows)]
+ #[cfg(target_os = "android")]
{
- dir = dirs::data_local_dir().ok_or(crate::Error::FindDirError);
+ Ok(PathBuf::from(crate::APP_PATH))
}
- dir.map(|dir| dir.join(crate::PRODUCT_NAME))
}