]> git.proxmox.com Git - rustc.git/blame - vendor/dirs/src/mac.rs
Update upstream source from tag 'upstream/1.52.1+dfsg1'
[rustc.git] / vendor / dirs / src / mac.rs
CommitLineData
f20569fa
XL
1extern crate dirs_sys;
2
3use std::path::PathBuf;
4
5pub fn home_dir() -> Option<PathBuf> { dirs_sys::home_dir() }
6pub fn cache_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Caches")) }
7pub fn config_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Preferences")) }
8pub fn data_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Application Support")) }
9pub fn data_local_dir() -> Option<PathBuf> { data_dir() }
10pub fn executable_dir() -> Option<PathBuf> { None }
11pub fn runtime_dir() -> Option<PathBuf> { None }
12pub fn audio_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Music")) }
13pub fn desktop_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Desktop")) }
14pub fn document_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Documents")) }
15pub fn download_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Downloads")) }
16pub fn font_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Fonts")) }
17pub fn picture_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Pictures")) }
18pub fn public_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Public")) }
19pub fn template_dir() -> Option<PathBuf> { None }
20pub fn video_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Movies")) }