dir-embed 0.1.0

Like include_bytes! for directories
Documentation
use embed_dir::Embed;

#[derive(Embed)]
#[dir = "./../testdata/"]
pub struct Assets;

#[test]
fn get() {
    assert!(Assets::get("file1.txt").is_some());
}

#[test]
fn get_missing() {
    assert!(Assets::get("missing.txt").is_none());
}

#[test]
fn read_content() {
    let content_should = "file1".as_bytes();
    let content_is = Assets::get("file1.txt").unwrap();
    assert_eq!(*content_is, *content_should);
}

#[test]
fn parse_string() {
    let file: &[u8] = Assets::get("file1.txt").expect("Can't find file");

    let string = str::from_utf8(file).expect("Failed to parse file");

    println!("{string}");
}

#[test]
fn sub_directories_get() {
    assert!(Assets::get("sub/file2.txt").is_some());
}

#[test]
fn sub_directories_content() {
    let content_should = "file2".as_bytes();
    let content_is = Assets::get("sub/file2.txt").unwrap();
    assert_eq!(*content_is, *content_should);
}