include_dir
An evolution of the include_str!() and include_bytes!() macros for embedding
an entire directory tree into your binary.
Rendered Documentation:
Getting Started
The include_dir!() macro works very similarly to the normal include_str!()
and include_bytes!() macros. You pass the macro a file path and assign the
returned value to some static variable.
use ;
static PROJECT_DIR: Dir = include_dir!;
// of course, you can retrieve a file by its full path
let lib_rs = PROJECT_DIR.get_file.unwrap;
// you can also inspect the file's contents
let body = lib_rs.contents_utf8.unwrap;
assert!;
// you can search for files (and directories) using glob patterns
Features
- Embed a directory tree into your binary at compile time
- Find a file in the embedded directory
- Search for files using a glob pattern (requires the
globsfeature) - File metadata (requires the
metadatafeature)
To-Do list:
- Compression?