Crate include_optional[−][src]
Expand description
include_optional
This crate allows you to optionally include a file as a Option. This crate supports the complete include_X! macro family (include_bytes!, include! and include_str!).
Installation
Add this to your Cargo.toml:
[dependencies] include_optional = "1.0"
Example
This includes some metadata from a file, falling back to default metadata if the file is missing:
use include_optional::include_str_optional; fn main() { let metadata: &'static str = include_str_optional!("./metadata_files/file_exists.txt" ).unwrap_or("default metadata string"); //... }
Macros
Wraps include_bytes! inside Option.
Wraps include_str! inside Option.