jamjam 0.3.0

Handles JAM, PCBOARD message bases & QWK packets.
Documentation
use std::env;

use jamjam::jam::JamMessageBase;

pub fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() != 2 {
        eprintln!("Usage: read_jam <filename>");
        std::process::exit(1);
    }

    let base = JamMessageBase::open(&args[1]).unwrap();

    for header in base.messages().flatten() {
        println!(
            "From:{:40}  Number:{}/{}",
            header.from().unwrap(),
            header.message_number - base.lowest_message_number() + 1,
            base.highest_message_number()
        );
        println!("From:{}", header.to().unwrap());
        println!("Subj:{}", header.subject().unwrap());
        println!("--------------------------------------------------");
        println!("{}", base.read_message_text(&header).unwrap());
    }
}