#gamedev #cargo #cargo-build #tool

构建 copy_to_output

一个小型 Rust 库,用于将文件/文件夹从项目目录复制到输出目录

5 个稳定版本

2.2.0 2023年12月19日
2.1.0 2023年3月26日
2.0.1 2023年3月18日
2.0.0 2022年7月7日
1.0.0 2022年6月21日

#265 in 文件系统

Download history 83/week @ 2024-04-08 104/week @ 2024-04-15 136/week @ 2024-04-22 101/week @ 2024-04-29 118/week @ 2024-05-06 126/week @ 2024-05-13 99/week @ 2024-05-20 138/week @ 2024-05-27 147/week @ 2024-06-03 347/week @ 2024-06-10 464/week @ 2024-06-17 421/week @ 2024-06-24 462/week @ 2024-07-01 471/week @ 2024-07-08 699/week @ 2024-07-15 726/week @ 2024-07-22

2,397 每月下载量
ctp-sys 中使用

MIT/Apache

7KB

copy_to_output

一个小型 Rust 库,用于将文件/文件夹从项目目录复制到输出目录

复制文件/文件夹

copy_to_output("路径名", "构建配置文件");

在构建时

您可以使用 build.rs 文件在运行 cargo build 时将文件/文件夹复制到输出目录

示例 build.rs

 use std::env;  
 use copy_to_output::copy_to_output;  
   
 fn main() {  
     // Re-runs script if any files in res are changed  
     println!("cargo:rerun-if-changed=res/*");  
     copy_to_output("res", &env::var("PROFILE").unwrap()).expect("Could not copy");  
 }

其中 'res' 是要复制到输出目录的目录名

示例 Cargo.toml

[package]
name = "test_crate"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[build-dependencies]
copy_to_output = "2.1.0"
glob = "0.3"

glob 在 build.rs 中的 println!() 行提供了 * 通配符操作符

这两个示例都位于本仓库的 example_files 文件夹中

依赖项

~255KB