]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | extern crate dirs_sys; |
2 | ||
3 | use std::path::PathBuf; | |
4 | ||
5 | pub fn home_dir() -> Option<PathBuf> { dirs_sys::known_folder_profile() } | |
923072b8 | 6 | |
f20569fa XL |
7 | pub fn data_dir() -> Option<PathBuf> { dirs_sys::known_folder_roaming_app_data() } |
8 | pub fn data_local_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() } | |
9 | pub fn cache_dir() -> Option<PathBuf> { data_local_dir() } | |
10 | pub fn config_dir() -> Option<PathBuf> { data_dir() } | |
11 | pub fn executable_dir() -> Option<PathBuf> { None } | |
923072b8 | 12 | pub fn preference_dir() -> Option<PathBuf> { data_dir() } |
f20569fa | 13 | pub fn runtime_dir() -> Option<PathBuf> { None } |
923072b8 FG |
14 | pub fn state_dir() -> Option<PathBuf> { None } |
15 | ||
f20569fa XL |
16 | pub fn audio_dir() -> Option<PathBuf> { dirs_sys::known_folder_music() } |
17 | pub fn desktop_dir() -> Option<PathBuf> { dirs_sys::known_folder_desktop() } | |
18 | pub fn document_dir() -> Option<PathBuf> { dirs_sys::known_folder_documents() } | |
19 | pub fn download_dir() -> Option<PathBuf> { dirs_sys::known_folder_downloads() } | |
20 | pub fn font_dir() -> Option<PathBuf> { None } | |
21 | pub fn picture_dir() -> Option<PathBuf> { dirs_sys::known_folder_pictures() } | |
22 | pub fn public_dir() -> Option<PathBuf> { dirs_sys::known_folder_public()} | |
23 | pub fn template_dir() -> Option<PathBuf> { dirs_sys::known_folder_templates() } | |
24 | pub fn video_dir() -> Option<PathBuf> { dirs_sys::known_folder_videos() } |