embed-rust 0.4.0

A macro that allows to embed a Rust executable.
Documentation
use embed_rust::embed_rust;

mod utils;

#[test]
fn binary_cache_example() {
    const BINARY_PATH_SIMPLE_EXAMPLE: &[u8] = embed_rust!({
        path: "projects/relative-path",
        binary_cache_path: "binaries/relative-path.bin",
    });
    const _: () = assert!(!BINARY_PATH_SIMPLE_EXAMPLE.is_empty());
    assert!(utils::contains(
        BINARY_PATH_SIMPLE_EXAMPLE,
        b"Hello world from relative path project!"
    ));
    const BINARY_PATH_FALLBACK_EXAMPLE: &[u8] = embed_rust!({
        path: "projects/non-existent-path",
        binary_cache_path: "binaries/relative-path.bin",
    });
    assert_eq!(
        BINARY_PATH_SIMPLE_EXAMPLE, BINARY_PATH_FALLBACK_EXAMPLE,
        "Expected to fall back to the binary_cache_path"
    );
}