warcat 0.3.0

Command-line tool and library for handling Web ARChive (WARC) files
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use nom::{
    bytes::complete::take_till1, character::complete::line_ending, combinator::recognize,
    multi::many0_count, sequence::terminated, IResult,
};

fn field_line(input: &[u8]) -> IResult<&[u8], &[u8]> {
    terminated(take_till1(|b| b == b'\r' || b == b'\n'), line_ending)(input)
}

pub fn field_lines(input: &[u8]) -> IResult<&[u8], &[u8]> {
    recognize(terminated(many0_count(field_line), line_ending))(input)
}