rust_release_channel 0.3.0

A data structure for Rust release channel metadata.
Documentation
extern crate rust_release_channel;
extern crate toml;

use std::env;
use std::fs;
use std::io;

use std::io::Read;
use std::io::Write;

fn main() {
    for raw_path in env::args_os().skip(1) {
        let mut file = fs::File::open(&raw_path).expect("Could not open file");

        let mut input = String::new();
        file.read_to_string(&mut input)
            .expect("could not read file");

        let parsed: rust_release_channel::Channel =
            input.parse().expect("could not parse");

        let flattened = parsed.to_string().expect("could not serialize");

        io::stdout()
            .write(flattened.as_bytes())
            .expect("could not write result");
    }
}