This crate is intended to be used at build time to generate code that includes
your assets. The "frontend" library [includer
] provides the types for your
library/binary that includer_codegen
outputs, along with some helpers.
The following is a build.rs
file that includes all the files (recursively) in
the subdirectory resources
in a cargo project.
```rust extern crate includer_codegen;
use includer_codegen::prelude::*; use std::env; use std::path::PathBuf;
fn main() { let cargodir = env::var("CARGOMANIFESTDIR").unwrap(); let resourcespath = PathBuf::from(cargodir).join("resources"); let resources = Assets::new("ASSETS", resourcespath).build();
Codegen::new().pipe(resources).write();
}
```
Filtering files is possible by included filter types. Currently there are built-in ways to include/exclude based on file extension or regex. See the documentation for the api to use these built-in filters.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.