From 207468d14f4b13c008e07183a4fdbbd1870efee2 Mon Sep 17 00:00:00 2001 From: NanGua-QWQ Date: Wed, 25 Mar 2026 19:44:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20log=E7=9B=AE=E5=BD=95=E5=86=B2=E7=AA=81?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E5=BA=94=E7=94=A8=E6=97=A0=E9=99=90=E9=87=8D?= =?UTF-8?q?=E5=90=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/Cargo.toml | 2 +- src-tauri/src/main.rs | 2 +- src-tauri/src/services/logger.rs | 9 +++++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index a0bd95c..a566963 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" rust-version = "1.70" [lib] -name = "secscore" +name = "secscore_lib" crate-type = ["staticlib", "cdylib", "lib"] [build-dependencies] diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index b978201..da852c1 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -1,5 +1,5 @@ #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] fn main() { - secscore::run(); + secscore_lib::run(); } diff --git a/src-tauri/src/services/logger.rs b/src-tauri/src/services/logger.rs index 33cb226..86b4fe1 100644 --- a/src-tauri/src/services/logger.rs +++ b/src-tauri/src/services/logger.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; use std::fs::{self, File, OpenOptions}; use std::io::{BufRead, BufReader, Write}; use std::path::PathBuf; -use tauri::{AppHandle, Emitter}; +use tauri::{AppHandle, Emitter, Manager}; #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] pub enum LogLevel { @@ -68,7 +68,12 @@ impl LoggerService { } } - pub async fn initialize(&mut self, _app_handle: &AppHandle) -> Result<(), String> { + pub async fn initialize(&mut self, app_handle: &AppHandle) -> Result<(), String> { + let app_data_dir = app_handle + .path() + .app_data_dir() + .map_err(|e| format!("Failed to get app data directory: {}", e))?; + self.log_dir = app_data_dir.join("logs"); fs::create_dir_all(&self.log_dir).map_err(|e| e.to_string())?; Ok(()) }