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}