use rsigma_eval::PlainEvent;
use super::EventInputDecoded;
pub fn parse_plain(line: &str) -> EventInputDecoded {
EventInputDecoded::Plain(PlainEvent::new(line.to_string()))
}
#[cfg(test)]
mod tests {
use super::*;
use rsigma_eval::Event;
#[test]
fn plain_keyword_match() {
let decoded = parse_plain("ERROR: disk full on /dev/sda1");
assert!(decoded.any_string_value(&|s| s.contains("disk full")));
}
#[test]
fn plain_no_fields() {
let decoded = parse_plain("some log line");
assert!(decoded.get_field("anything").is_none());
}
}