use log::{debug, error, info}; use regex::Regex; use regex::bytes::Regex as BRegex; pub(crate) fn compile_re(regex: Option, name: &str) -> Option { if let Some(r) = regex { let re = Regex::new(&r); match re { Ok(r) => { debug!("Sucessfull compiled {} filter regex: {:?}", name, r); Some(r) } Err(e) => { error!("Error compiling {} filter regex: {:?}", name, e); None } } } else { info!("No filter regex for {} supplied", name); None } } pub(crate) fn compile_re_bin(regex: Option, name: &str) -> Option { if let Some(r) = regex { let re = BRegex::new(&r); match re { Ok(r) => { debug!("Sucessfull compiled {} filter regex: {:?}", name, r); Some(r) } Err(e) => { error!("Error compiling {} filter regex: {:?}", name, e); None } } } else { info!("No filter regex for {} supplied", name); None } }