# Pocket-resources
## Usage
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();
```