Sha256: 4ee036a83508eae7c51ae9ccdb8165603df96a580501c11c9c2d98cd672e7940

Contents?: true

Size: 1.44 KB

Versions: 37

Compression:

Stored size: 1.44 KB

Contents

extern crate dirs_sys;

use std::path::PathBuf;

pub fn home_dir()       -> Option<PathBuf> { dirs_sys::home_dir() }

pub fn cache_dir()      -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Caches")) }
pub fn config_dir()     -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Application Support")) }
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 preference_dir() -> Option<PathBuf> { home_dir().map(|h| h.join("Library/Preferences")) }
pub fn executable_dir() -> Option<PathBuf> { None }
pub fn runtime_dir()    -> Option<PathBuf> { None }
pub fn state_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")) }

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
wasmtime-28.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-27.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-26.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-25.0.2 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-25.0.1 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-25.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-24.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-23.0.2 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-22.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-21.0.1 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-20.0.2 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-20.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-18.0.3 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-17.0.1 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-17.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-16.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-15.0.1 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-15.0.0 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-14.0.4 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs
wasmtime-14.0.3 ./ext/cargo-vendor/dirs-4.0.0/src/mac.rs