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_str_optional;

static DEFAULT_METADATA: &'static str = "default metadata string";

fn main() {
    let metadata_file_exists: &'static str =
        include_str_optional!("./metadata_files/file_exists.txt").unwrap_or(DEFAULT_METADATA);
    let metadata_file_missing: &'static str =
        include_str_optional!("./metadata_files/file_missing.txt").unwrap_or(DEFAULT_METADATA);

    assert_eq!(metadata_file_exists, "metadata string from file");
    assert_eq!(metadata_file_missing, DEFAULT_METADATA);
}