ret2script/modules/
regex.rs1use std::io;
2
3use regex::Regex;
4use rune::{ContextError, Module};
5
6#[rune::module(::ret2api::regex)]
7pub fn module(_stdio: bool) -> Result<Module, ContextError> {
8 let mut module = Module::from_meta(self::module_meta)?;
9 module.function_meta(test)?;
10 Ok(module)
11}
12
13#[rune::function]
14pub fn test(pattern: &str, payload: &str) -> Result<bool, io::Error> {
15 let re = Regex::new(pattern).map_err(|_| io::Error::other("failed to compile regex pattern"))?;
16 Ok(re.is_match(payload))
17}