// 必需的依赖文件列表
let required_files = [
// bin 目录 - 核心工具
"bin/bcdedit.exe",
"bin/bcdboot.exe",
"bin/bootsect.exe",
"bin/format.com",
"bin/aria2c.exe",
];
let mut missing_files = Vec::new();
for file in &required_files {
let file_path = exe_dir.join(file);
if !file_path.exists() {
log::warn!("依赖文件缺失: {}", file);
missing_files.push(file.to_string());
}
}
if missing_files.is_empty() {
Ok(())
} else {
Err(missing_files)
}
}
/// 显示成功消息框
fn show_success_message(message: &str) {
#[cfg(windows)]
{
use std::ffi::OsStr;
use std::os::windows::ffi::OsStrExt;
use std::ptr::null_mut;
let wide_message: Vec<u16> = OsStr::new(message)
.encode_wide()
.chain(std::iter::once(0))
.collect();
let wide_title: Vec<u16> = OsStr::new("神龙科技-小弧师兄一键装机")
.encode_wide()
.chain(std::iter::once(0))
.collect();