fn main() {
    // 仅在 Windows 平台上编译资源
    if std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default() == "windows" {
        let mut res = winres::WindowsResource::new();

        // 1. 设置图标路径 (请确保 icons 文件夹下有 icon.ico)
        res.set_icon("icons/icon.ico");

        // 2. 自动同步 Cargo.toml 中的元数据
        // 使用 env! 宏在编译阶段获取 package 信息
        res.set("FileDescription", env!("CARGO_PKG_DESCRIPTION"));
        res.set("ProductName", "Mock Server");
        res.set("ProductVersion", env!("CARGO_PKG_VERSION"));
        res.set("FileVersion", env!("CARGO_PKG_VERSION"));
        res.set("InternalName", &format!("{}.exe", env!("CARGO_PKG_NAME")));

        // 3. 设置版权信息
        res.set("LegalCopyright", "Copyright © 2026 Ways");

        // 4. 设置语言为中文 (中国)
        res.set_language(0x0804);

        // 执行编译，如果失败则打印错误并停止
        if let Err(e) = res.compile() {
            eprintln!("资源编译失败: {}", e);
            std::process::exit(1);
        }
    }
}