]> git.proxmox.com Git - rustc.git/blame - vendor/dirs/src/win.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / dirs / src / win.rs
CommitLineData
f20569fa
XL
1extern crate dirs_sys;
2
3use std::path::PathBuf;
4
5pub fn home_dir() -> Option<PathBuf> { dirs_sys::known_folder_profile() }
923072b8 6
f20569fa
XL
7pub fn data_dir() -> Option<PathBuf> { dirs_sys::known_folder_roaming_app_data() }
8pub fn data_local_dir() -> Option<PathBuf> { dirs_sys::known_folder_local_app_data() }
9pub fn cache_dir() -> Option<PathBuf> { data_local_dir() }
10pub fn config_dir() -> Option<PathBuf> { data_dir() }
11pub fn executable_dir() -> Option<PathBuf> { None }
923072b8 12pub fn preference_dir() -> Option<PathBuf> { data_dir() }
f20569fa 13pub fn runtime_dir() -> Option<PathBuf> { None }
923072b8
FG
14pub fn state_dir() -> Option<PathBuf> { None }
15
f20569fa
XL
16pub fn audio_dir() -> Option<PathBuf> { dirs_sys::known_folder_music() }
17pub fn desktop_dir() -> Option<PathBuf> { dirs_sys::known_folder_desktop() }
18pub fn document_dir() -> Option<PathBuf> { dirs_sys::known_folder_documents() }
19pub fn download_dir() -> Option<PathBuf> { dirs_sys::known_folder_downloads() }
20pub fn font_dir() -> Option<PathBuf> { None }
21pub fn picture_dir() -> Option<PathBuf> { dirs_sys::known_folder_pictures() }
22pub fn public_dir() -> Option<PathBuf> { dirs_sys::known_folder_public()}
23pub fn template_dir() -> Option<PathBuf> { dirs_sys::known_folder_templates() }
24pub fn video_dir() -> Option<PathBuf> { dirs_sys::known_folder_videos() }