From 9cdc575666faad4c162f4b4cf519bfdd1fd528dc Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Fri, 24 Jul 2026 17:56:36 +0200 Subject: feat: Finalize design for fish-shell integration --- crates/common/src/utils.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'crates/common/src/utils.rs') diff --git a/crates/common/src/utils.rs b/crates/common/src/utils.rs index 7f46f223..b50328a9 100644 --- a/crates/common/src/utils.rs +++ b/crates/common/src/utils.rs @@ -91,33 +91,36 @@ pub fn in_git_repo(path: &str) -> Option { // I don't want to use ProjectDirs, it puts config in awkward places on // mac. Data too. Seems to be more intended for GUI apps. +#[must_use] pub fn home_dir() -> PathBuf { directories::BaseDirs::new() .map(|d| d.home_dir().to_path_buf()) .expect("could not determine home directory") } +#[must_use] pub fn config_dir() -> PathBuf { let config_dir = env::var("XDG_CONFIG_HOME").map_or_else(|_| home_dir().join(".config"), PathBuf::from); - config_dir.join("atuin") + config_dir.join("turtle") } +#[must_use] pub fn data_dir() -> PathBuf { let data_dir = env::var("XDG_DATA_HOME") .map_or_else(|_| home_dir().join(".local").join("share"), PathBuf::from); - data_dir.join("atuin") + data_dir.join("turtle") } #[must_use] -pub fn runtime_dir() -> PathBuf { - env::var("XDG_RUNTIME_DIR").map_or_else(|_| data_dir(), PathBuf::from) +pub fn daemon_socket_path() -> PathBuf { + runtime_dir().join("turtle.sock") } #[must_use] -pub fn logs_dir() -> PathBuf { - home_dir().join(".atuin").join("logs") +pub fn runtime_dir() -> PathBuf { + env::var("XDG_RUNTIME_DIR").map_or_else(|_| data_dir(), PathBuf::from) } #[must_use] -- cgit v1.3.1