rsv_lib/utils/
regex.rs

1use regex::{Regex, RegexBuilder};
2use std::error::Error;
3
4pub struct Re(Regex);
5
6impl Re {
7    pub fn new(pattern: &str) -> Result<Self, Box<dyn Error>> {
8        let re = RegexBuilder::new(pattern).case_insensitive(true).build()?;
9
10        Ok(Re(re))
11    }
12
13    pub fn is_match(&self, v: &str) -> bool {
14        self.0.is_match(v)
15    }
16}