diff options
Diffstat (limited to 'vendor/env_logger/src/filter/string.rs')
-rw-r--r-- | vendor/env_logger/src/filter/string.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/env_logger/src/filter/string.rs b/vendor/env_logger/src/filter/string.rs new file mode 100644 index 000000000..ea476e42f --- /dev/null +++ b/vendor/env_logger/src/filter/string.rs @@ -0,0 +1,24 @@ +use std::fmt; + +#[derive(Debug)] +pub struct Filter { + inner: String, +} + +impl Filter { + pub fn new(spec: &str) -> Result<Filter, String> { + Ok(Filter { + inner: spec.to_string(), + }) + } + + pub fn is_match(&self, s: &str) -> bool { + s.contains(&self.inner) + } +} + +impl fmt::Display for Filter { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + self.inner.fmt(f) + } +} |