change-detection 1.1.0

A library to generate change detection instructions during build time.
Documentation

A library to generate change detection instructions during build time

Legal

Dual-licensed under MIT or the UNLICENSE.

Features

Automates task of generating change detection instructions for your static files.

https://doc.rust-lang.org/cargo/reference/build-scripts.html#change-detection

Usage

Add dependency to Cargo.toml:

[dependencies]
change-detection = "1.1"

Add a call to build.rs:

use change_detection::ChangeDetection;

fn main() {
    ChangeDetection::path("src/hello.c").generate();
}

This is basically the same, as just write:

fn main() {
    println!("cargo:rerun-if-changed=src/hello.c");
}

You can also use a directory. For example, if your resources are in static directory:

use change_detection::ChangeDetection;

fn main() {
    ChangeDetection::path("static").generate();
}

One call to generate can have multiple path components:

use change_detection::ChangeDetection;

fn main() {
    ChangeDetection::path("static")
        .path("another_path")
        .path("build.rs")
        .generate();
}