From 4ff57c8dea9a832063784e6ae01b62b0076063a4 Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 8 Apr 2026 09:07:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=A5=E5=BF=97=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Windows/CS/Framework4.0/Updater/src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Windows/CS/Framework4.0/Updater/src/main.rs b/Windows/CS/Framework4.0/Updater/src/main.rs index edb6f21..b1bb39f 100644 --- a/Windows/CS/Framework4.0/Updater/src/main.rs +++ b/Windows/CS/Framework4.0/Updater/src/main.rs @@ -162,12 +162,16 @@ async fn run_updater(debug_mode: bool) { let debug_for_msg = debug_mode; client.on_message(move |msg_type, data| { if debug_for_msg { - println!("[消息] 类型: {}, 数据: {:?}", msg_type, data); + // 以标准 JSON 字符串格式输出日志 + println!("[消息] {}", serde_json::to_string(&data).unwrap_or_else(|_| data.to_string())); } // 处理 FileVer 响应 if msg_type == "FileVer" { - if let Some(version) = data.get("version").and_then(|v| v.as_str()) { - println!("[版本] BootLoader.exe 版本: {}", version); + if let Some(file_versions) = data.get("Data").and_then(|d| d.get("file_versions")).and_then(|v| v.as_object()) { + for (filename, version) in file_versions { + let ver_str = version.as_str().unwrap_or(""); + println!("[版本] {} = {}", filename, if ver_str.is_empty() { "未知" } else { ver_str }); + } } } });