rash 0.6.0

Rust-based file hashing tool
#[macro_use] extern crate clap;

use clap::Shell;
use std::path::Path;

include!("src/cli.rs");

fn main() {
    if let Some(path) = std::env::var_os("SHELL") {
        let path = Path::new(&path);
        if let Some(shell) = path.file_name() {
            match shell.to_string_lossy().parse::<Shell>() {
                Ok(s) => {
                    let mut app = build_cli();
                    app.gen_completions("rash", s, ::std::env::var("OUT_DIR").unwrap());
                },
                Err(e) => eprintln!("{}", e)
            }
        } else {
            eprintln!("Invalid shell env var");
        }
    } else {
        eprintln!("No shell env var set")
    }
}