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 }); + } } } });