See the demo crate.
Tweak your Cargo.toml to use a build script:
```toml [package]
build = "build.rs"
[build-dependencies] pocket-resources = "*" ```
Create a build.rs
file:
```rust extern crate pocket_resources;
fn main() { pocket_resources::package(&["resources"]).unwrap(); } ```
Include the resources where you want:
rust
include!(concat!(env!("OUT_DIR"), "/pocket-resources.rs"));
This creates a public enum named Resource
. If you want to name it something else, or if you want it private, you should use a module.
You can then load the resource directly from the enum:
rust
let data: &[u8] = Resource::PathToImagePng.load();
Or load it at runtime:
rust
let data: &[u8] = Resource::from_name("path/to/image.png").unwrap().load();