actiondb 0.3.0

A safe and efficient unstructured text (log) parsing library.
use parsers::{OptionalParameter, HasOptionalParameter};

pub mod pattern_parser;
#[cfg(test)]
mod test;

pub mod parser {
    pub use super::pattern_parser::pattern;
    pub use super::pattern_parser::ParseError;
}

pub fn unescape_literal(literal: &str) -> String {
      literal.replace(r#"\%\{"#, "%{")
}

pub fn set_optional_params<'a, T: HasOptionalParameter>(parser: &mut T, params: Option<&Vec<OptionalParameter<'a>>>) {
    if let Some(optional_params) = params {
      parser.set_optional_params(&optional_params);
    }
}