From a0f7fb7952442de57d96ace030a70677e99f293e Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Thu, 6 Nov 2025 10:52:14 +0800 Subject: [PATCH] refactor: update linting rules and optimize directory handling in Unix --- src-tauri/Cargo.toml | 5 ++++- src-tauri/src/utils/dirs.rs | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 404dccb1..157f3d2a 100755 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -238,4 +238,7 @@ redundant_clone = "deny" # option_if_let_else = "deny" // 过于激进,暂时不开启 needless_pass_by_ref_mut = "deny" needless_collect = "deny" -missing_const_for_fn = "deny" \ No newline at end of file +missing_const_for_fn = "deny" +iter_with_drain = "deny" +iter_on_single_items = "deny" +iter_on_empty_collections = "deny" \ No newline at end of file diff --git a/src-tauri/src/utils/dirs.rs b/src-tauri/src/utils/dirs.rs index 18ea6fac..56c74f2b 100644 --- a/src-tauri/src/utils/dirs.rs +++ b/src-tauri/src/utils/dirs.rs @@ -6,6 +6,8 @@ use crate::{ use anyhow::Result; use async_trait::async_trait; use once_cell::sync::OnceCell; +#[cfg(unix)] +use std::iter; use std::{fs, path::PathBuf}; use tauri::Manager; @@ -226,8 +228,7 @@ pub fn get_encryption_key() -> Result> { #[cfg(unix)] pub fn ensure_mihomo_safe_dir() -> Option { - ["/tmp"] - .iter() + iter::once("/tmp") .map(PathBuf::from) .find(|path| path.exists()) .or_else(|| {