include-shader 0.2.0

A macro for including shader files as string with dependencies support.
Documentation
use include_shader::include_shader;

#[test]
fn includes_empty_file() {
    let shader = include_shader!("tests/shaders/empty.glsl");

    assert_eq!(shader, "");
}

#[test]
fn includes_file_with_no_include() {
    let shader = include_shader!("tests/shaders/no_include.glsl");

    assert_eq!(shader, include_str!("shaders/no_include.glsl"));
}

#[test]
fn includes_file_with_includes() {
    let shader = include_shader!("tests/shaders/includes.glsl");

    assert!(!shader.contains(r#"#include "tests/shaders/functions/luminance.glsl"#));
    assert!(!shader.contains(r#"#include "tests/shaders/functions/rand.glsl""#));
    assert!(shader.contains(include_str!("shaders/functions/luminance.glsl")));
    assert!(shader.contains(include_str!("shaders/functions/rand.glsl")));
}