Files
rsnmpagent/src/rsnmplib/helper.rs
2026-01-09 09:54:52 +01:00

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
}
}