include_optional 1.1.1

Option-returning versions of include_X macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use include_optional::include_bytes_optional;

static DEFAULT_METADATA: [u8; 4] = [0xAB, 0xAD, 0x1D, 0xEA];

fn main() {
    let metadata_file_exists: &[u8] =
        include_bytes_optional!("./metadata_files/file_exists.bin").unwrap_or(&DEFAULT_METADATA);
    let metadata_file_missing: &[u8] =
        include_bytes_optional!("./metadata_files/file_missing.bin").unwrap_or(&DEFAULT_METADATA);

    assert_eq!(metadata_file_exists, &[0xDE, 0xAD, 0xBE, 0xEF]);
    assert_eq!(metadata_file_missing, &DEFAULT_METADATA);
}