Function static_files::resource::generate_resources[][src]

pub fn generate_resources<P: AsRef<Path>, G: AsRef<Path>>(
    project_dir: P,
    filter: Option<fn(p: &Path) -> bool>,
    generated_filename: G,
    fn_name: &str
) -> Result<()>
Expand description

Generate resources for project_dir using filter. Result saved in generated_filename and function named as fn_name.

in build.rs:

use std::{env, path::Path};
use static_files::resource::generate_resources;

fn main() {
    let out_dir = env::var("OUT_DIR").unwrap();
    let generated_filename = Path::new(&out_dir).join("generated.rs");
    generate_resources("./tests", None, generated_filename, "generate").unwrap();
}

in main.rs:

include!(concat!(env!("OUT_DIR"), "/generated.rs"));

fn main() {
    let generated_file = generate();

    assert_eq!(generated_file.len(), 4);
}