pub fn rerun_if_changed_paths(pattern: &str) -> Result<(), Error>Expand description
Exapanding the GLOB pattern and adding dependency to Cargo-build-process
For example:
"data/*" will enumerate all files/directories in directory “data/” and watchin changes
"data/" - will add the directory itself to the watch-list, triggering a rerun in case new entities are added.
"data/**/*.protobuf" will traverse all sub-directories enumerating all protobuf files.
"data/**" will traverse all sub-directories enumerating all directories
Rule of thumb Add files, if changes to files shall be detected.
Add directories, if the build-process shall be rerun in case of new/removed files.
// declared in Cargo.toml as "[build-dependencies]"
extern crate build_deps;
fn main() {
// Enumerate files in sub-folder "data/*", being relevant for the test-generation (as example)
// If function returns with error, exit with error message.
build_deps::rerun_if_changed_paths( "data/*" ).unwrap();
// Adding the parent directory "data" to the watch-list will capture new-files being added
build_deps::rerun_if_changed_paths( "data" ).unwrap();
}