From e80043167fdea2f851c43dbf9b435f3b7060f7a0 Mon Sep 17 00:00:00 2001 From: zhom <2717306+zhom@users.noreply.github.com> Date: Wed, 13 Aug 2025 09:51:09 +0400 Subject: [PATCH] test: group manager linting --- src-tauri/src/group_manager.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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();