includer_codegen Build Status Documentation

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

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.

License

Licensed under either of

at your option.

Contribution

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.