#cargo-build #gamedev #cargo #build-tool #tool

build copy_to_output

A small rust library to copy files/folders from the project directory to the output directory

5 stable releases

2.2.0 Dec 19, 2023
2.1.0 Mar 26, 2023
2.0.1 Mar 18, 2023
2.0.0 Jul 7, 2022
1.0.0 Jun 21, 2022

#614 in Filesystem

Download history 539/week @ 2024-10-09 479/week @ 2024-10-16 548/week @ 2024-10-23 512/week @ 2024-10-30 455/week @ 2024-11-06 324/week @ 2024-11-13 503/week @ 2024-11-20 519/week @ 2024-11-27 481/week @ 2024-12-04 614/week @ 2024-12-11 414/week @ 2024-12-18 154/week @ 2024-12-25 122/week @ 2025-01-01 366/week @ 2025-01-08 524/week @ 2025-01-15 341/week @ 2025-01-22

1,364 downloads per month
Used in 2 crates

MIT/Apache

7KB

copy_to_output

A small rust library to copy files/folders from the project directory to the output directory

Copy file/folder

copy_to_output("path name", "build profile");

When building

You can use a build.rs file to copy a file/folder to the output directory when running cargo build

Example 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");  
 }

where 'res' is the name of the directory to copy to the output directory

Example 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 provides the * wildcard operator for the println!() line in build.rs

Both of these examples are in the example_files folder in this repo

Dependencies

~255KB