feat: add get clash logs from service

chore: log message
This commit is contained in:
oomeow
2025-10-12 23:54:48 +08:00
parent 19246ac616
commit 0e9595f255
5 changed files with 51 additions and 21 deletions

View File

@@ -3,13 +3,10 @@ use std::collections::VecDeque;
use super::CmdResult;
use crate::{
config::Config,
core::{self, CoreManager, RunningMode, handle, logger},
core::{CoreManager, handle},
};
use crate::{config::*, feat, logging, utils::logging::Type, wrap_err};
use serde_yaml_ng::Mapping;
// use std::time::Duration;
// const CONFIG_REFRESH_INTERVAL: Duration = Duration::from_secs(60);
/// 复制Clash环境变量
#[tauri::command]
@@ -289,11 +286,9 @@ pub async fn validate_dns_config() -> CmdResult<(bool, String)> {
#[tauri::command]
pub async fn get_clash_logs() -> CmdResult<VecDeque<String>> {
let logs = match core::CoreManager::global().get_running_mode() {
// TODO: 服务模式下日志获取接口
RunningMode::Service => VecDeque::new(),
RunningMode::Sidecar => logger::Logger::global().get_logs().clone(),
_ => VecDeque::new(),
};
let logs = CoreManager::global()
.get_clash_logs()
.await
.unwrap_or_default();
Ok(logs)
}