ex_cli/util/
lazy.rs

1#[macro_export]
2macro_rules! regex {
3    ($re:literal $(,)?) => {{
4        static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new();
5        RE.get_or_init(|| regex::RegexBuilder::new($re).build().unwrap())
6    }};
7}
8
9#[macro_export]
10macro_rules! regex_insensitive {
11    ($re:literal $(,)?) => {{
12        static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new();
13        RE.get_or_init(|| regex::RegexBuilder::new($re).case_insensitive(true).build().unwrap())
14    }};
15}