use std::collections::HashMap;
use std::path::{Path, PathBuf};
use std::time::{Duration, Instant};
pub(super) fn should_trigger(
path: &Path,
map: &mut HashMap<PathBuf, Instant>,
now: Instant,
window: Duration,
) -> bool {
map.retain(|_, prev| now.duration_since(*prev) <= window * 4);
if let Some(prev) = map.get(path) {
if now.duration_since(*prev) < window {
return false;
}
}
map.insert(path.to_path_buf(), now);
true
}