use clap::Parser;
use std::path::PathBuf;
use plv::app::App;
#[derive(Parser)]
#[command(
name = "plv",
version,
about = "Polars CSV/TSV/JSONL/Parquet/DuckLake viewer"
)]
struct Args {
file: Option<PathBuf>,
}
fn main() -> anyhow::Result<()> {
let args = Args::parse();
let mut terminal = ratatui::init();
let _ = crossterm::execute!(std::io::stdout(), crossterm::event::EnableBracketedPaste);
let mut app = App::new(args.file);
let result = app.run(&mut terminal);
let _ = crossterm::execute!(std::io::stdout(), crossterm::event::DisableBracketedPaste);
ratatui::restore();
result?;
Ok(())
}