]> git.proxmox.com Git - rustc.git/blobdiff - vendor/dirs-next/src/mac.rs
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / vendor / dirs-next / src / mac.rs
diff --git a/vendor/dirs-next/src/mac.rs b/vendor/dirs-next/src/mac.rs
new file mode 100644 (file)
index 0000000..914d96e
--- /dev/null
@@ -0,0 +1,18 @@
+use std::path::PathBuf;
+
+pub fn home_dir()       -> Option<PathBuf> { dirs_sys_next::home_dir() }
+pub fn cache_dir()      -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Caches")) }
+pub fn config_dir()     -> Option<PathBuf> { data_dir() }
+pub fn data_dir()       -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Application Support")) }
+pub fn data_local_dir() -> Option<PathBuf> { data_dir() }
+pub fn executable_dir() -> Option<PathBuf> { None }
+pub fn runtime_dir()    -> Option<PathBuf> { None }
+pub fn audio_dir()      -> Option<PathBuf> { home_dir().map(|h| h.join("Music")) }
+pub fn desktop_dir()    -> Option<PathBuf> { home_dir().map(|h| h.join("Desktop")) }
+pub fn document_dir()   -> Option<PathBuf> { home_dir().map(|h| h.join("Documents")) }
+pub fn download_dir()   -> Option<PathBuf> { home_dir().map(|h| h.join("Downloads")) }
+pub fn font_dir()       -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Fonts")) }
+pub fn picture_dir()    -> Option<PathBuf> { home_dir().map(|h| h.join("Pictures")) }
+pub fn public_dir()     -> Option<PathBuf> { home_dir().map(|h| h.join("Public")) }
+pub fn template_dir()   -> Option<PathBuf> { None }
+pub fn video_dir()      -> Option<PathBuf> { home_dir().map(|h| h.join("Movies")) }