use std::io::{self, Write};
use std::{env, fs};
extern crate bxl;
use bxl::decompress;
fn main() {
let filename = env::args().nth(1).expect("please supply a filename");
let file = fs::read(&filename);
let file = match file {
Ok(f) => f,
Err(error) => {
eprintln!("Error opening file {:?}: {:?}", &filename, error);
return;
}
};
match decompress(&file) {
Ok(d) => match io::stdout().write(&d) {
Ok(_) => (),
Err(e) => eprintln!("Failed to write to stdout: {}", e),
},
Err(e) => eprintln!("Failed to decompress: {}", e),
}
}