blackboxer 0.1.4

A Rust library for capturing, logging, and replaying MAVLink messages
Documentation
use std::env;
use blackboxer::BbinReader;

fn main() -> std::io::Result<()> {
    let args: Vec<String> = env::args().collect();

    if args.len() < 2 {
        eprintln!("Usage: {} <file.bbin> [--show] [--filter=MSG_TYPE]", args[0]);
        return Ok(());
    }

    let file_path = &args[1];
    let show = args.contains(&"--show".to_string());
    let filter_arg = args.iter().find(|s| s.starts_with("--filter="));
    let filter_msg_type = filter_arg.map(|s| s.trim_start_matches("--filter="));

    let mut reader = BbinReader::new(file_path)?;
    reader.read_messages(filter_msg_type, show)?;

    Ok(())
}