42 lines
1.1 KiB
Rust
42 lines
1.1 KiB
Rust
use log::{debug, error, info};
|
|
use regex::Regex;
|
|
use regex::bytes::Regex as BRegex;
|
|
|
|
pub(crate) fn compile_re(regex: Option<String>, name: &str) -> Option<Regex> {
|
|
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<String>, name: &str) -> Option<BRegex> {
|
|
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
|
|
}
|
|
}
|