paths.rs

 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}