From ef5050564b66781de69b64d9cde1879d96f02c51 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Tue, 27 Jan 2026 00:10:41 +0800 Subject: [PATCH] perf: enhance filename matching logic in IProfiles by using multiple regex patterns --- src-tauri/src/config/profiles.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src-tauri/src/config/profiles.rs b/src-tauri/src/config/profiles.rs index 8046cd6db..98ab40400 100644 --- a/src-tauri/src/config/profiles.rs +++ b/src-tauri/src/config/profiles.rs @@ -5,8 +5,6 @@ use crate::utils::{ }; use anyhow::{Context as _, Result, bail}; use clash_verge_logging::{Type, logging}; -use once_cell::sync::OnceCell; -use regex::Regex; use serde::{Deserialize, Serialize}; use serde_yaml_ng::Mapping; use smartstring::alias::String; @@ -500,7 +498,7 @@ impl IProfiles { // r12345678.yaml (rules) // p12345678.yaml (proxies) // g12345678.yaml (groups) - + let patterns = [ r"^[RL][a-zA-Z0-9]+\.yaml$", // Remote/Local profiles r"^m[a-zA-Z0-9]+\.yaml$", // Merge files