nmea 0.7.0

Simple NMEA 0183 parser
Documentation
// Copyright (C) 2016 Felix Obenhuber
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

use std::{
    env,
    fs::File,
    io::{BufRead, BufReader},
};

use nmea::Nmea;

fn main() {
    let mut nmea = Nmea::default();

    let file = env::args().nth(1).unwrap();
    let mut input = BufReader::new(File::open(file).unwrap());

    for _ in 0..100 {
        let mut buffer = String::new();
        let size = input.read_line(&mut buffer).unwrap();
        if size > 0 {
            nmea.parse(&buffer).unwrap();
            println!("{:?}", nmea);
        } else {
            break;
        }
    }
}