diff --git a/src-tauri/src/group_manager.rs b/src-tauri/src/group_manager.rs index 07b44ec..19d6667 100644 --- a/src-tauri/src/group_manager.rs +++ b/src-tauri/src/group_manager.rs @@ -2,7 +2,7 @@ use directories::BaseDirs; use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::fs; -use std::path::PathBuf; +use std::path::{Path, PathBuf}; use std::sync::Mutex; #[derive(Debug, Clone, Serialize, Deserialize)] @@ -38,6 +38,15 @@ impl GroupManager { } } + // Helper for tests to override data directory without global env var + #[allow(dead_code)] + pub fn with_data_dir_override(dir: &Path) -> Self { + Self { + base_dirs: BaseDirs::new().expect("Failed to get base directories"), + data_dir_override: Some(dir.to_path_buf()), + } + } + fn get_groups_file_path(&self) -> PathBuf { if let Some(dir) = &self.data_dir_override { let mut override_path = dir.clone();