diff options
Diffstat (limited to 'components/util/basedir.rs')
-rw-r--r-- | components/util/basedir.rs | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/components/util/basedir.rs b/components/util/basedir.rs index 733bcd69507..5c7896a388b 100644 --- a/components/util/basedir.rs +++ b/components/util/basedir.rs @@ -9,30 +9,45 @@ #[cfg(any(target_os = "macos", target_os = "windows"))] use std::env; use std::path::PathBuf; -#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios")))] +#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))] use xdg; -#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios")))] +#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))] pub fn default_config_dir() -> Option<PathBuf> { let xdg_dirs = xdg::BaseDirectories::with_profile("servo", "default").unwrap(); let config_dir = xdg_dirs.get_config_home(); Some(config_dir) } -#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios")))] +#[cfg(target_os = "android")] +pub fn default_config_dir() -> Option<PathBuf> { + Some(PathBuf::from("/sdcard/servo")) +} + +#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))] pub fn default_data_dir() -> Option<PathBuf> { let xdg_dirs = xdg::BaseDirectories::with_profile("servo", "default").unwrap(); let data_dir = xdg_dirs.get_data_home(); Some(data_dir) } -#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios")))] +#[cfg(target_os = "android")] +pub fn default_data_dir() -> Option<PathBuf> { + Some(PathBuf::from("/sdcard/servo")) +} + +#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))] pub fn default_cache_dir() -> Option<PathBuf> { let xdg_dirs = xdg::BaseDirectories::with_profile("servo", "default").unwrap(); let cache_dir = xdg_dirs.get_cache_home(); Some(cache_dir) } +#[cfg(target_os = "android")] +pub fn default_cache_dir() -> Option<PathBuf> { + Some(PathBuf::from("/sdcard/servo")) +} + #[cfg(target_os = "macos")] pub fn default_config_dir() -> Option<PathBuf> { let mut config_dir = env::home_dir().unwrap(); |