diff options
| author | 1992414357@qq.com <1992414357@qq.com> | 2025-06-09 10:29:05 +0800 |
|---|---|---|
| committer | 1992414357@qq.com <1992414357@qq.com> | 2025-06-09 10:29:05 +0800 |
| commit | c8ece4c62b6f8b5165de4d9d38a467bbc1e94a53 (patch) | |
| tree | a23115fef3cee8a888e43c0c245ad63d6526296f /export/src | |
| parent | 7093b08b8efd6e35a434b2923c40b763b51e675b (diff) | |
修改了导出脚本
Diffstat (limited to 'export/src')
| -rw-r--r-- | export/src/bin/export_project.rs | 16 |
1 files changed, 12 insertions, 4 deletions
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<String> = 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<String>) { |
