lapp 0.4.0

simple command-line argument parser driven by usage text
Documentation
extern crate lapp;
use std::io;
use std::io::prelude::*;
use std::error::Error;

fn run() -> Result<(),Box<Error>> {

    let args = lapp::parse_args("
    File input and output
      <in> (default stdin)
      <out> (default stdout)
    ");

    let inf = args.get_infile("in");
    let mut outf = args.get_outfile("out");

    let rdr = io::BufReader::new(inf);
    for line in rdr.lines() {
        let line = line?;
        write!(outf,"{}\n",line)?;
    }
    Ok(())

}

fn main() {
    run().expect("blew up");
}