1use std::path::PathBuf;
2
3#[cfg(not(target_arch = "wasm32"))]
4pub fn files_dir(app_name: &str) -> Option<PathBuf> {
5 dirs::data_local_dir().map(|d| d.join(app_name))
6}
7
8#[cfg(not(target_arch = "wasm32"))]
9pub fn cache_dir(app_name: &str) -> Option<PathBuf> {
10 dirs::cache_dir().map(|d| d.join(app_name))
11}
12
13#[cfg(not(target_arch = "wasm32"))]
14pub fn home_dir() -> Option<PathBuf> {
15 dirs::home_dir()
16}
17
18#[cfg(not(target_arch = "wasm32"))]
19pub fn downloads_dir() -> Option<PathBuf> {
20 dirs::download_dir()
21}
22
23#[cfg(not(target_arch = "wasm32"))]
24pub fn pictures_dir() -> Option<PathBuf> {
25 dirs::picture_dir()
26}