fn main() {
let shader_dir = std::path::Path::new(env!("CARGO_MANIFEST_DIR"))
.join("examples")
.join("shaders");
let watch = hotglsl::watch(&shader_dir).unwrap();
println!("Edit the shaders in `examples/shaders/`!");
loop {
println!("Awaiting next event...");
watch.await_event().unwrap();
std::thread::sleep(std::time::Duration::from_millis(10));
for (path, result) in watch.compile_touched().unwrap() {
println!("Tried compiling {:?}:", path);
match result {
Ok(_spirv_bytes) => println!(" Success!"),
Err(e) => println!(" Woopsie!\n{}", e),
}
}
}
}