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 SUPPORT_DIR: PathBuf = HOME.join("Library/Application Support/Zed");
8 pub static ref LANGUAGES_DIR: PathBuf = HOME.join("Library/Application Support/Zed/languages");
9 pub static ref DB_DIR: PathBuf = HOME.join("Library/Application Support/Zed/db");
10 pub static ref SETTINGS: PathBuf = CONFIG_DIR.join("settings.json");
11 pub static ref KEYMAP: PathBuf = CONFIG_DIR.join("keymap.json");
12 pub static ref LAST_USERNAME: PathBuf = CONFIG_DIR.join("last-username.txt");
13 pub static ref LOG: PathBuf = LOGS_DIR.join("Zed.log");
14 pub static ref OLD_LOG: PathBuf = LOGS_DIR.join("Zed.log.old");
15}
16
17pub mod legacy {
18 use std::path::PathBuf;
19
20 lazy_static::lazy_static! {
21 static ref CONFIG_DIR: PathBuf = super::HOME.join(".zed");
22 pub static ref SETTINGS: PathBuf = CONFIG_DIR.join("settings.json");
23 pub static ref KEYMAP: PathBuf = CONFIG_DIR.join("keymap.json");
24 }
25}