[][src]Function actix_web_static_files::generate_resources

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<()>

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

in build.rs:


use std::env;
use std::path::Path;
use actix_web_static_files::generate_resources;

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");

in main.rs:

use std::collections::HashMap;
use actix_web::App;

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

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

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

    let app = App::new()
        .service(actix_web_static_files::ResourceFiles::new(
           "/static",
           generated_file,
       ));
}