mod app;
mod diffview;
mod finder;
mod fuzzy;
mod git;
mod grep;
mod highlight;
mod keymap;
mod tags;
mod tree;
mod ui;
use std::path::PathBuf;
use anyhow::Result;
use clap::Parser;
#[derive(Parser, Debug)]
#[command(name = "srev", version, about)]
struct Cli {
#[arg(default_value = ".")]
path: PathBuf,
}
fn main() -> Result<()> {
let cli = Cli::parse();
let root = cli.path.canonicalize().unwrap_or(cli.path);
let mut terminal = ratatui::init();
let result = app::App::new(root).run(&mut terminal);
ratatui::restore();
result
}