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
2 changed files with 24 additions and 3 deletions

View File

@@ -27,10 +27,11 @@ pub fn get_project_dir() -> Result<ProjectDirs> {
}
fn get_default_state_dir() -> Result<PathBuf> {
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)
}