Start implementing two Filterers (v1 and v2)
This commit is contained in:
parent
7875b4db67
commit
b57fa8b236
|
@ -1,10 +1,7 @@
|
|||
#[doc(inline)]
|
||||
pub use types::*;
|
||||
|
||||
use crate::{error::RuntimeError, event::Event};
|
||||
|
||||
mod parse;
|
||||
mod types;
|
||||
pub mod globset;
|
||||
pub mod tagged;
|
||||
|
||||
pub trait Filterer: Send + Sync {
|
||||
fn check_event(&self, event: &Event) -> Result<bool, RuntimeError>;
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
//! The watchexec v1 filter implementation, using globset.
|
||||
|
||||
use std::path::PathBuf;
|
||||
|
||||
use crate::error::RuntimeError;
|
||||
use crate::event::Event;
|
||||
use crate::filter::Filterer;
|
||||
|
||||
pub struct GlobsetFilterer {
|
||||
_root: PathBuf,
|
||||
}
|
||||
|
||||
impl Filterer for GlobsetFilterer {
|
||||
fn check_event(&self, _event: &Event) -> Result<bool, RuntimeError> {
|
||||
todo!()
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
use std::path::PathBuf;
|
||||
|
||||
use crate::error::RuntimeError;
|
||||
use crate::event::Event;
|
||||
use crate::filter::Filterer;
|
||||
|
||||
#[doc(inline)]
|
||||
pub use types::*;
|
||||
|
||||
mod parse;
|
||||
mod types;
|
||||
|
||||
pub struct TaggedFilterer {
|
||||
_root: PathBuf,
|
||||
}
|
||||
|
||||
impl Filterer for TaggedFilterer {
|
||||
fn check_event(&self, _event: &Event) -> Result<bool, RuntimeError> {
|
||||
todo!()
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue