Module cache_buster::processor[][src]

Expand description

Module describing file processor that changes filenames to setup cache-busting

Run the following during build using build.rs:

use cache_buster::BusterBuilder;

// note: add error checking yourself.
//    println!("cargo:rustc-env=GIT_process={}", git_process);
let types = vec![
    mime::IMAGE_PNG,
    mime::IMAGE_SVG,
    mime::IMAGE_JPEG,
    mime::IMAGE_GIF,
];

let config = BusterBuilder::default()
    .source("./dist")
    .result("./prod")
    .mime_types(types)
    .copy(true)
    .follow_links(true)
    .build()
    .unwrap();

config.process().unwrap();

There’s a runtime component to this library which will let you read modified filenames from within your program. See [Files]

Structs

Configuration for setting up cache-busting

Builder for Buster.

Enums

Error type for BusterBuilder

Items to avoid hash calculation.