aboutsummaryrefslogtreecommitdiff
path: root/export
diff options
context:
space:
mode:
Diffstat (limited to 'export')
-rw-r--r--export/Cargo.toml1
-rw-r--r--export/src/bin/export_project.rs16
2 files changed, 13 insertions, 4 deletions
diff --git a/export/Cargo.toml b/export/Cargo.toml
index 5ddc6ca..790606c 100644
--- a/export/Cargo.toml
+++ b/export/Cargo.toml
@@ -6,5 +6,6 @@ workspace = "../../NoGamepads"
edition = "2024"
[dependencies]
+nogamepads = { path = "../../NoGamepads" }
serde = { version = "1.0.219", features = ["derive"] }
toml = "0.7.8" \ No newline at end of file
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>) {