#resources #package #pocket-resources

build pocket-resources

Include resources in your applications

9 releases

Uses old Rust 2015

0.3.2 Jan 2, 2016
0.3.1 Dec 6, 2015
0.2.2 Aug 5, 2015
0.2.1 May 15, 2015
0.1.0 Mar 27, 2015

#673 in Build Utils

Download history 2703/week @ 2024-12-18 1576/week @ 2024-12-25 2388/week @ 2025-01-01 3234/week @ 2025-01-08 2608/week @ 2025-01-15 3132/week @ 2025-01-22 3451/week @ 2025-01-29 3341/week @ 2025-02-05 3767/week @ 2025-02-12 3776/week @ 2025-02-19 2562/week @ 2025-02-26 2562/week @ 2025-03-05 2550/week @ 2025-03-12 2482/week @ 2025-03-19 3850/week @ 2025-03-26 2977/week @ 2025-04-02

12,439 downloads per month
Used in 24 crates (2 directly)

MIT license

9KB
150 lines

Pocket-resources

Usage

See the demo crate.

Tweak your Cargo.toml to use a build script:

[package]
# ...
build = "build.rs"

[build-dependencies]
pocket-resources = "*"

Create a build.rs file:

extern crate pocket_resources;

fn main() {
    pocket_resources::package(&["resources"]).unwrap();
}

Include the resources where you want:

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:

let data: &[u8] = Resource::PathToImagePng.load();

Or load it at runtime:

let data: &[u8] = Resource::from_name("path/to/image.png").unwrap().load();

No runtime deps