use std::{fs::File, io::Read};
use warcat::warc::{Decoder, DecoderConfig};
fn main() -> anyhow::Result<()> {
let mut warc_file = File::open("examples/example.warc")?;
let config = DecoderConfig::default();
let mut decoder = Decoder::new(&mut warc_file, config)?;
loop {
if !decoder.has_next_record()? {
break;
}
let (header, mut block_decoder) = decoder.read_header()?;
println!("Header: {:?}", header);
let mut buf = Vec::new();
block_decoder.read_to_end(&mut buf)?;
println!("Block len: {}", buf.len());
decoder = block_decoder.finish_block()?;
}
let _file = decoder.into_inner();
Ok(())
}