eolify 0.4.0

High-performance line ending normalization for Rust.
Documentation
use std::env;
use std::fs::File;
use std::io::{BufWriter, Write};

use eolify::{IoExt, CRLF};

fn main() -> std::io::Result<()> {
    let args: Vec<String> = env::args().collect();
    if args.len() != 3 {
        eprintln!("Usage: {} <input> <output>", args[0]);
        std::process::exit(1);
    }
    let input_path = &args[1];
    let output_path = &args[2];

    let infile = File::open(input_path)?;
    let mut reader = CRLF::wrap_reader(infile);

    let outfile = File::create(output_path)?;
    let mut writer = BufWriter::new(outfile);

    std::io::copy(&mut reader, &mut writer)?;
    writer.flush()?;
    Ok(())
}