use std::path::PathBuf; use anyhow::{Context, Result, anyhow}; pub fn get_working_dir() -> Result { let mut dir = dirs_next::data_dir() .ok_or(anyhow!("Expected working directory, found: None")) .context("Could not fetch working dir")?; dir.push("Zenyx"); Ok(dir) } pub fn get_data_dir() -> Result { let mut dir = get_working_dir().context("Failed to obtain working dir")?; dir.push("data"); Ok(dir) }