fuzzyhash 0.1.4

Pure Rust fuzzy hash implementation
Documentation
extern crate fuzzyhash;

use std::io::prelude::*;
use std::fs::File;
use std::env;

fn main() {

    if env::args().len() < 2 {
        println!("Please provide a file to hash!");
        return;
    }
    
    for i in 1..env::args().len() {
        let path = env::args().nth(i).unwrap();
        match File::open(&path) {
            Ok(mut f) => {
                let mut buffer = Vec::new();
                match f.read_to_end(&mut buffer) {
                    Ok(_) => {
                        println!("{}", fuzzyhash::hash_buffer(buffer));
                    },
                    Err(e_read) => {
                        println!("Could not read '{}': {}", path, e_read);
                    }
                }
            },
            Err(e) => {
                println!("Cannot open '{}': {}", path, e);
            }
        }
    }
}