use anyhow::Result;
use clap::Parser;
use yansi::Condition;
use git_stats::{app, cli::Cli, repo::Repo};
fn main() -> Result<()> {
enable_color_when_appropriate();
let opts = Cli::parse().into_options();
let repo = Repo::open(".")?;
let output = app::run(&repo, &opts)?;
print!("{output}");
Ok(())
}
fn enable_color_when_appropriate() {
static HAVE_COLOR: Condition = Condition::from(|| {
Condition::stdout_is_tty() && Condition::clicolor() && Condition::no_color()
});
yansi::whenever(Condition::cached((HAVE_COLOR)()));
}