fix: use data_local_dir if state_dir not found (#31)

Fixes #30
This commit is contained in:
Jens K. 2024-12-30 19:56:27 +01:00 committed by GitHub
parent 88293898f6
commit 7312ad51d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 3 deletions

View File

@ -126,6 +126,16 @@ Stored on file system.
cat ~/.local/state/timr/data/timr.data 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 ## Logs
In `debug` mode only. In `debug` mode only.
@ -134,3 +144,13 @@ In `debug` mode only.
```sh ```sh
tail -f ~/.local/state/timr/logs/timr.log 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
```

View File

@ -27,10 +27,11 @@ pub fn get_project_dir() -> Result<ProjectDirs> {
} }
fn get_default_state_dir() -> Result<PathBuf> { fn get_default_state_dir() -> Result<PathBuf> {
let directory = get_project_dir()? let dirs = get_project_dir()?;
let directory: PathBuf = dirs
.state_dir() .state_dir()
.map(|d| d.to_path_buf()) .unwrap_or_else(|| dirs.data_local_dir())
.ok_or_else(|| eyre!("Failed to get state directory"))?; .to_path_buf();
Ok(directory) Ok(directory)
} }