go-sbotcli-rs/src/utils.rs

19 lines
499 B
Rust

use regex::Regex;
use crate::SbotCliError;
/// Return matches for a given Regex pattern and text.
///
/// # Arguments
///
/// * `pattern` - A string slice representing a regular expression
/// * `input` - A string slice representing the input to be matched on
///
pub fn regex_finder(pattern: &str, input: &str) -> Result<Option<String>, SbotCliError> {
let re = Regex::new(pattern)?;
let caps = re.captures(input);
let result = caps.map(|caps| caps[1].to_string());
Ok(result)
}