igc 0.2.2

A fast, minimal parser for IGC flight recorder files
Documentation
use igc::records::Record;
use std::fs::File;
use std::io::BufRead;
use std::io::BufReader;

fn main() {
    let filename = "examples/example.igc";

    let file = File::open(filename).unwrap();
    let reader = BufReader::new(&file);

    for result in reader.lines() {
        let line = match result {
            Ok(line) => line,
            Err(_) => std::process::exit(-1),
        };

        let record = match Record::parse_line(&line) {
            Ok(record) => record,
            Err(_) => std::process::exit(-1),
        };

        if let Record::B(b_rec) = record {
            println!("b_rec = {:?}", b_rec);
        }
    }
}