#glsl #loading #assets #macro #run-time #glsl-shader #include-str

load_file

Macros to help conveniently load the contents of files during development

6 releases (2 stable)

Uses old Rust 2015

1.0.1 Jul 30, 2021
1.0.0 Aug 14, 2018
0.1.3 Aug 10, 2018

#1333 in Development tools

Download history 302/week @ 2024-06-17 389/week @ 2024-06-24 354/week @ 2024-07-01 231/week @ 2024-07-08 1175/week @ 2024-07-15 835/week @ 2024-07-22 383/week @ 2024-07-29 1706/week @ 2024-08-05 1433/week @ 2024-08-12 1826/week @ 2024-08-19 2313/week @ 2024-08-26 2121/week @ 2024-09-02 927/week @ 2024-09-09 752/week @ 2024-09-16 676/week @ 2024-09-23 1359/week @ 2024-09-30

3,717 downloads per month
Used in 2 crates

MIT license

9KB
82 lines

Build Status Latest version Documentation

This crate provides macros to help conveniently load the contents of files during development.

load_str! and load_bytes! are modeled after include_str! and include_bytes! from the standard library. The standard library macros are useful in many situations, one of which is quick-and-dirty loading of assets during a prototyping phase. (Examples of such assets are static web assets such as CSS or GLSL shaders for a game.) The load_* macros aim to offer a convenient way of loading the assets dynamically at run-time instead. This gets rid of the need to compile or even restart for every change while iterating on the assets.

Example

Before:

fn main() {
    println!("{}", include_str!("greeting.txt"));
}

After:

#[macro_use]
extern crate load_file;

fn main() {
    println!("{}", load_str!("greeting.txt"));
}

No runtime deps