1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use factorio_bot_core::constants::WORKSPACE_FOLDERNAME;
use std::path::PathBuf;

pub const APP_SETTINGS_FILENAME: &str = "AppSettings.toml";

pub fn data_local_dir() -> PathBuf {
  dirs_next::data_local_dir()
    .expect("no local data directory available")
    .join(format!(
      "{}{}",
      env!("CARGO_PKG_NAME"),
      if cfg!(debug_assertions) { "-dev" } else { "" }
    ))
}

pub fn settings_file() -> PathBuf {
  data_local_dir().join(APP_SETTINGS_FILENAME)
}
pub fn workspace_dir() -> PathBuf {
  data_local_dir().join(WORKSPACE_FOLDERNAME)
}

// pub fn app_mods_path() -> PathBuf {
//   default_app_dir().join(MODS_FOLDERNAME)
// }