gcode 0.4.0

A gcode parser for no-std applications.
Documentation
extern crate gcode;

use std::env;
use std::fs;
use std::io::{self, Error, Read};

fn main() -> Result<(), Error> {
    let input = read_input()?;

    for command in gcode::parse(&input) {
        println!("{:?}", command);
    }

    Ok(())
}

fn read_input() -> Result<String, Error> {
    match env::args().nth(1) {
        Some(filename) => fs::read_to_string(filename),
        None => {
            let mut buffer = String::new();
            io::stdin().read_to_string(&mut buffer)?;
            Ok(buffer)
        }
    }
}