fail2ban-log-parser-core 0.1.2

Fast, zero-copy fail2ban log parser built with winnow
Documentation
1
2
3
4
5
6
7
8
9
use winnow::{
    Parser,
    ascii::alpha1,
    combinator::{delimited, opt},
};

pub(super) fn parse_jail<'a>(input: &mut &'a str) -> winnow::Result<Option<&'a str>> {
    opt(delimited('[', alpha1, ']')).parse_next(input)
}