1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod config;

pub use config::*;
use platform_dirs::AppDirs;
use std::path::{Path, PathBuf};

pub fn get_root_dir<S: AsRef<Path>>(name: &str, subdir: Option<S>) -> PathBuf {
    let dir = AppDirs::new(Some(name), false).unwrap().data_dir;

    if let Some(subdir) = subdir {
        dir.join(subdir)
    } else {
        dir
    }
}