From 4de1bcd6f2f12b13761e0a7fcb1748eb78cb9244 Mon Sep 17 00:00:00 2001 From: Ven0m0 <82972344+Ven0m0@users.noreply.github.com> Date: Sun, 3 May 2026 04:46:14 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20Optimize=20CSV=20reading=20in=20Cit?= =?UTF-8?q?ra=20Mod=20Manager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- Other/Citra_mods/Citra_Mod_Manager.ahk | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Other/Citra_mods/Citra_Mod_Manager.ahk b/Other/Citra_mods/Citra_Mod_Manager.ahk index e789f5b..c24f80d 100644 --- a/Other/Citra_mods/Citra_Mod_Manager.ahk +++ b/Other/Citra_mods/Citra_Mod_Manager.ahk @@ -16,11 +16,12 @@ root := OneDrive "\Backup\Game\Emul\Citra\nightly-mingw\Mods" ; Read CSV once and cache destinations in an associative array Destinations := {} -loop Read, % A_ScriptDir "\Destination.csv" +FileRead, csvContent, % A_ScriptDir "\Destination.csv" +loop Parse, csvContent, `n, `r { - if (InStr(A_LoopReadLine, ",")) + if (InStr(A_LoopField, ",")) { - parts := StrSplit(A_LoopReadLine, ",") + parts := StrSplit(A_LoopField, ",") if (parts.Length() >= 2) Destinations[parts[1]] := parts[2] }