error[E0425]: cannot find value `raw_body` in this scope
   --> src/main.rs:113:45
    |
113 |                     let content = String::from_utf8_lossy(&raw_body);
    |                                                            ^^^^^^^^ not found in this scope

warning: unused import: `BufRead`
 --> src/main.rs:3:15
  |
3 | use std::io::{BufRead, BufReader, BufWriter, Read, Seek, Write};
  |               ^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused imports: `RecordType`, `Record`, `WarcHeader`, `WarcReader`
  --> src/main.rs:10:12
   |
10 | use warc::{Record, RecordType, WarcHeader, WarcReader, RecordBuilder};
   |            ^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^

error[E0308]: mismatched types
   --> src/main.rs:108:7
    |
107 |         match result {
    |               ------ this expression has type `Result<Record<BufferedBody>, warc::Error>`
108 |             Ok((record_header, body)) => {
    |                ^^^^^^^^^^^^^^^^^^^^^ expected `Record<BufferedBody>`, found `(_, _)`
    |
    = note: expected struct `Record<BufferedBody>`
                found tuple `(_, _)`

error[E0599]: no method named `warc_type` found for enum `Result` in the current scope
   --> src/main.rs:110:30
    |
110 |                 let is_response = record.warc_type() == &warc::RecordType::from("response");
    |                                          ^^^^^^^^^ method not found in `Result<Record<BufferedBody>, Error>`
    |
note: the method `warc_type` exists on the type `Record<BufferedBody>`
   --> /root/.cargo/registry/src/github.com-1ecc6299db9ec823/warc-0.3.1/src/record.rs:312:5
    |
312 |     pub fn warc_type(&self) -> &RecordType {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
help: use the `?` operator to extract the `Record<BufferedBody>` value, propagating a `Result::Err` value to the caller
    |
110 |                 let is_response = record?.warc_type() == &warc::RecordType::from("response");
    |                                         +