use clap::Parser;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Cli {
#[arg(short, long)]
yes: bool,
#[arg(short, long)]
install_hook: bool,
}
fn main() {
let cli = Cli::parse();
if let Err(err) = git_snip::run(cli.yes, cli.install_hook) {
eprintln!("Error: {err}");
std::process::exit(1);
}
}
#[cfg(test)]
mod tests {
use super::*;
use clap::CommandFactory;
#[test]
fn verify_cli() {
Cli::command().debug_assert()
}
}