diff --git a/src/filters.rs b/src/filters.rs index 65e36d6..c565fcb 100644 --- a/src/filters.rs +++ b/src/filters.rs @@ -124,6 +124,14 @@ where fs::metadata(path).await.map(fun).unwrap_or(false) } +filter! { + "not"; + struct Not { filter: Box, }; + (self, path) -> { + !self.filter.matches(path).await + } +} + filter! { "any"; struct Any { filters: Box<[Box]>, };