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)
}