diff options
Diffstat (limited to 'src/filters')
-rw-r--r-- | src/filters/log.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/filters/log.rs b/src/filters/log.rs index b9843e9..79513d5 100644 --- a/src/filters/log.rs +++ b/src/filters/log.rs @@ -186,6 +186,20 @@ pub fn log_before(when: DateTime<Utc>) -> Box<dyn LogFilter> { log_time(None, Some(when)) } +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +struct CmFilter; + +impl Filter<EarlyLogResult, LogResult> for CmFilter { + fn filter(&self, log: &LogResult) -> bool { + log.is_cm + } +} + +/// A filter that only includes logs that had the Challenge Mote turned on. +pub fn challenge_mote() -> Box<dyn LogFilter> { + Box::new(CmFilter) +} + #[cfg(test)] mod tests { use super::*; |