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: lang-toml [dependencies] include_optional = "1.0"

Example

This includes some metadata from a file, falling back to default metadata if the file is missing: ```rust use includeoptional::includestr_optional;

fn main() { let metadata: &'static str = includestroptional!("./metadatafiles/fileexists.txt" ).unwrap_or("default metadata string"); //... } ```