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
globs
feature) - File metadata (requires the
metadata
feature)
To-Do list:
- Compression?