binhex4 0.1.2

A BinHex 4.0 encoder and decoder implementation for Rust
Documentation
use std::{fs::File, io::Write, path::PathBuf, str::FromStr};

use binhex4::decode::hexbin;
use nom::HexDisplay;

fn main() -> std::io::Result<()> {
    let file_data = include_bytes!(concat!("../test/hex/earth.hqx"));
    let result = hexbin(file_data, true);
    assert!(result.is_ok());

    let result = result.unwrap();
    let hex_str = result.vec.to_hex(16);

    let mut file = File::create(concat!("./test/raw/earth.out"))?;
    file.write_all(hex_str.as_bytes())?;

    let hqx_ref = result.borrow();
    hqx_ref.decode_to_file(PathBuf::from_str("./test/hex/earth.gif").unwrap())?;

    Ok(())
}