1 2 3 4 5 6 7 8 9 10 11 12 13 14
use failure::Error;
use libre::Regex;
use crate::Config;
pub type Point = (Regex, String);
fn compile((k, v): (&String, &String)) -> Result<Point, Error> {
let re = Regex::new(&format!(r"{}", k))?;
Ok((re, v.to_owned()))
}
pub fn parse_config(config: &Config) -> Result<Vec<Point>, Error> {
config.aliases.iter().map(compile).collect()
}