1use std::path::PathBuf;
2
3lazy_static::lazy_static! {
4 pub static ref HOME: PathBuf = dirs::home_dir().expect("failed to determine home directory");
5 pub static ref CONFIG_DIR: PathBuf = HOME.join(".config").join("zed");
6 pub static ref LOGS_DIR: PathBuf = HOME.join("Library/Logs/Zed");
7 pub static ref LANGUAGES_DIR: PathBuf = HOME.join("Library/Application Support/Zed/languages");
8 pub static ref DB_DIR: PathBuf = HOME.join("Library/Application Support/Zed/db");
9 pub static ref SETTINGS: PathBuf = CONFIG_DIR.join("settings.json");
10 pub static ref KEYMAP: PathBuf = CONFIG_DIR.join("keymap.json");
11 pub static ref LAST_USERNAME: PathBuf = CONFIG_DIR.join("last-username.txt");
12 pub static ref LOG: PathBuf = LOGS_DIR.join("Zed.log");
13 pub static ref OLD_LOG: PathBuf = LOGS_DIR.join("Zed.log.old");
14}
15
16pub mod legacy {
17 use std::path::PathBuf;
18
19 lazy_static::lazy_static! {
20 static ref CONFIG_DIR: PathBuf = super::HOME.join(".zed");
21 pub static ref SETTINGS: PathBuf = CONFIG_DIR.join("settings.json");
22 pub static ref KEYMAP: PathBuf = CONFIG_DIR.join("keymap.json");
23 }
24}