fastq 0.6.0

A parser for fastq
Documentation
use fastq::parse_path;
use std::env::args;

extern crate fastq;


fn main() {
    let filename = args().nth(1);
    let path = match filename.as_ref().map(String::as_ref) {
        None | Some("-") => { None },
        Some(name) => Some(name)
    };

    let mut total: usize = 0;
    parse_path(path, |parser| {
        parser.each(|_| {
            total += 1;
            true
        }).expect("Invalid fastq file");
    }).expect("Invalid compression");
    println!("{}", total);
}