INNER CODE UNIT · Rust
create_watcher
attackgoat/vk-graph · crates/vk-graph-hot/src/lib.rs:158
fn create_watcher(has_changes: &Arc<AtomicBool>) -> RecommendedWatcher {
let has_changes = Arc::clone(has_changes);
recommended_watcher(move |event: notify::Result<Event>| {
let event = event.unwrap_or_else(|_| Event::new(EventKind::Any));
if matches!(
event.kind,
EventKind::Any | EventKind::Modify(_) | EventKind::Other
) {
has_changes.store(true, Ordering::Relaxed);
}
})
.expect("invalid shader watcher")
}
fn guess_shader_kind(path: impl AsRef<Path>) -> ShaderKind {
match path
.as_ref()