From c8ece4c62b6f8b5165de4d9d38a467bbc1e94a53 Mon Sep 17 00:00:00 2001 From: "1992414357@qq.com" <1992414357@qq.com> Date: Mon, 9 Jun 2025 10:29:05 +0800 Subject: 修改了导出脚本 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- export/src/bin/export_project.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'export/src/bin') diff --git a/export/src/bin/export_project.rs b/export/src/bin/export_project.rs index 95b3fbe..9cdf412 100644 --- a/export/src/bin/export_project.rs +++ b/export/src/bin/export_project.rs @@ -3,7 +3,8 @@ use std::path::PathBuf; use serde::Deserialize; use std::collections::HashMap; -use std::fs; +use std::{env, fs}; +use nogamepads::file_system_utils::open_in_explorer; #[derive(Debug, Deserialize)] pub struct Config { @@ -24,7 +25,8 @@ pub struct ReleaseItem { } pub fn main() { - let version = env!("PROJECT_VERSION"); + let args: Vec = env::args().collect(); + let version = if let Some(v) = args.get(1) { v.to_string() } else { env!("PROJECT_VERSION").to_string() }; let root = PathBuf::from(env!("CARGO_MANIFEST_DIR")).parent().unwrap().to_path_buf(); let toml_config = root.join("./Config_Export.toml"); @@ -35,10 +37,12 @@ pub fn main() { root.join("export"); let export_version_dir = - export_root.join(version); + export_root.join(&version); + + let branch = if version.eq("dev") { "debug" } else { "release" }; let target_dir = - root.join(".cargo").join("shared").join("target").join("release").join("deps"); + root.join(".cargo").join("shared").join("target").join(branch).join("deps"); // 清理目录 let _ = remove_dir_all(&export_version_dir); @@ -56,6 +60,10 @@ pub fn main() { let target_path = export_version_dir.join(data.1.target); copy_files(&raw_path, &target_path, data.1.files); } + + if let Ok(()) = open_in_explorer(export_version_dir) { + println!("DONE"); + } } fn copy_files (raw: &PathBuf, target: &PathBuf, file_names: Vec) { -- cgit