use clap::crate_description;
use clap::FromArgMatches;
use clap::Subcommand;
use env_logger::Env;
use crate::subcommand::SubCommand;
pub mod subcommand;
pub mod version;
fn main() {
env_logger::init_from_env(Env::new().default_filter_or("info"));
let command = clap::Command::new("hawkeye")
.subcommand_required(true)
.version(version::version())
.about(crate_description!());
let command = SubCommand::augment_subcommands(command);
let args = command.get_matches();
match SubCommand::from_arg_matches(&args) {
Ok(cmd) => cmd.run(),
Err(e) => e.exit(),
}
}