From 7312ad51d83766c1e57240452d0dcd5c46b24d68 Mon Sep 17 00:00:00 2001 From: "Jens K." <47693+sectore@users.noreply.github.com> Date: Mon, 30 Dec 2024 19:56:27 +0100 Subject: [PATCH] fix: use `data_local_dir` if `state_dir` not found (#31) Fixes #30 --- README.md | 20 ++++++++++++++++++++ src/config.rs | 7 ++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 082c78a..911ee5a 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,16 @@ Stored on file system. cat ~/.local/state/timr/data/timr.data ``` +- `macOS` +```sh +cat /Users/{user}/Library/Application Support/timr/data/timr.data +``` + +- `Windows` +```sh +cat C:/Users/{user}/AppData/Local/timr/data/timr.data +``` + ## Logs In `debug` mode only. @@ -134,3 +144,13 @@ In `debug` mode only. ```sh tail -f ~/.local/state/timr/logs/timr.log ``` + +- `macOS` +```sh +tail -f /Users/{user}/Library/Application Support/timr/logs/timr.log +``` + +- `Windows` +```sh +tail -f C:/Users/{user}/AppData/Local/timr/logs/timr.log +``` diff --git a/src/config.rs b/src/config.rs index a7edc84..683c7b4 100644 --- a/src/config.rs +++ b/src/config.rs @@ -27,10 +27,11 @@ pub fn get_project_dir() -> Result { } fn get_default_state_dir() -> Result { - let directory = get_project_dir()? + let dirs = get_project_dir()?; + let directory: PathBuf = dirs .state_dir() - .map(|d| d.to_path_buf()) - .ok_or_else(|| eyre!("Failed to get state directory"))?; + .unwrap_or_else(|| dirs.data_local_dir()) + .to_path_buf(); Ok(directory) }