mirror of
https://github.com/watchexec/watchexec.git
synced 2024-09-21 02:41:29 +02:00
23 lines
475 B
Rust
23 lines
475 B
Rust
use std::sync::Arc;
|
|
|
|
use crate::{error::RuntimeError, event::Event};
|
|
|
|
pub mod globset;
|
|
pub mod tagged;
|
|
|
|
pub trait Filterer: Send + Sync {
|
|
fn check_event(&self, event: &Event) -> Result<bool, RuntimeError>;
|
|
}
|
|
|
|
impl Filterer for () {
|
|
fn check_event(&self, _event: &Event) -> Result<bool, RuntimeError> {
|
|
Ok(true)
|
|
}
|
|
}
|
|
|
|
impl<T: Filterer> Filterer for Arc<T> {
|
|
fn check_event(&self, event: &Event) -> Result<bool, RuntimeError> {
|
|
Arc::as_ref(self).check_event(event)
|
|
}
|
|
}
|