dirs 6.0.0

A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.
Documentation
// Stub definitions to make things *compile*.

use std::path::PathBuf;

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

pub fn cache_dir()        -> Option<PathBuf> { None }
pub fn config_dir()       -> Option<PathBuf> { None }
pub fn config_local_dir() -> Option<PathBuf> { None }
pub fn data_dir()         -> Option<PathBuf> { None }
pub fn data_local_dir()   -> Option<PathBuf> { None }
pub fn preference_dir()   -> Option<PathBuf> { None }
pub fn runtime_dir()      -> Option<PathBuf> { None }
pub fn executable_dir()   -> Option<PathBuf> { None }
pub fn state_dir()        -> Option<PathBuf> { None }

pub fn audio_dir()        -> Option<PathBuf> { None }
pub fn desktop_dir()      -> Option<PathBuf> { None }
pub fn document_dir()     -> Option<PathBuf> { None }
pub fn download_dir()     -> Option<PathBuf> { None }
pub fn font_dir()         -> Option<PathBuf> { None }
pub fn picture_dir()      -> Option<PathBuf> { None }
pub fn public_dir()       -> Option<PathBuf> { None }
pub fn template_dir()     -> Option<PathBuf> { None }
pub fn video_dir()        -> Option<PathBuf> { None }