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