From 3d23632d7c6330e0ec98dad53656dfed5f5767b0 Mon Sep 17 00:00:00 2001 From: "1992414357@qq.com" <1992414357@qq.com> Date: Thu, 29 May 2025 14:20:04 +0800 Subject: 1. 优化了服务器的消息处理方式 2. 将c和c#的绑定移动到了./bindings/文件夹 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- release/src/bin/release_project.rs | 70 -------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 release/src/bin/release_project.rs (limited to 'release/src/bin') diff --git a/release/src/bin/release_project.rs b/release/src/bin/release_project.rs deleted file mode 100644 index c608ff8..0000000 --- a/release/src/bin/release_project.rs +++ /dev/null @@ -1,70 +0,0 @@ -use std::fs::{copy, create_dir_all, remove_dir_all}; -use std::path::PathBuf; - -use serde::Deserialize; -use std::collections::HashMap; -use std::fs; - -#[derive(Debug, Deserialize)] -pub struct Config { - pub release: Release, -} - -#[derive(Debug, Deserialize)] -pub struct Release { - pub root: HashMap, - pub deps: HashMap, -} - -#[derive(Debug, Deserialize)] -pub struct ReleaseItem { - pub raw: String, - pub target: String, - pub files: Vec, -} - -pub fn main() { - let root = PathBuf::from(env!("CARGO_MANIFEST_DIR")).parent().unwrap().to_path_buf(); - - let toml_config = root.join("Release.toml"); - let config: Config = toml::from_str(fs::read_to_string(toml_config).unwrap().as_str()) - .expect("Failed to parse TOML"); - - let release_root = - root.join("release"); - - let release_dir_current_version = - release_root.join(env!("PROJECT_VERSION")); - - let target_dir = - root.join(".cargo").join("shared").join("target").join("release").join("deps"); - - // 清理目录 - let _ = remove_dir_all(&release_dir_current_version); - - for data in config.release.root { - println!("Releasing \"{}\" files", data.0); - let raw_path = root.join(data.1.raw); - let target_path = release_dir_current_version.join(data.1.target); - copy_files(&raw_path, &target_path, data.1.files); - } - - for data in config.release.deps { - println!("Releasing \"{}\" files", data.0); - let raw_path = target_dir.join(data.1.raw); - let target_path = release_dir_current_version.join(data.1.target); - copy_files(&raw_path, &target_path, data.1.files); - } -} - -fn copy_files (raw: &PathBuf, target: &PathBuf, file_names: Vec) { - create_dir_all(target).unwrap(); - - for file in file_names.iter() { - let file_path_raw = raw.join(file); - let file_path_target = target.join(file); - if file_path_raw.exists() { - let _ = copy(&file_path_raw, &file_path_target); - } - } -} \ No newline at end of file -- cgit