use regex_syntax::{self, Error, Expr};
#[cfg(test)]
mod test;
pub type Regex = Expr;
pub type RegexError = Error;
pub fn parse_literal(s: &str) -> Regex {
match parse_regex(®ex_syntax::quote(s)) {
Ok(v) => v,
Err(_) => panic!("failed to parse literal regular expression")
}
}
pub fn parse_regex(s: &str) -> Result<Regex, RegexError> {
let expr = try!(Expr::parse(s));
Ok(expr)
}