1use clap::Parser;
2use presto_cli::{Dataset, describe, render_tui};
3use std::path::PathBuf;
4
5#[derive(Parser, Debug)]
6#[command(author, version, about = "Presto accelerates preprocessing with precision.", long_about = None)]
7struct Args {
8 #[arg(short = 'p', long = "path", required = true)]
9 path: PathBuf,
10}
11
12fn main() -> Result<(), presto_cli::PrestoError> {
13 let args = Args::parse();
14 let dataset = Dataset::from_csv(args.path.to_str().ok_or_else(|| {
15 presto_cli::PrestoError::InvalidNumeric("Invalid path provided".to_string())
16 })?)?;
17 let description = describe(&dataset)?;
18 render_tui(&dataset, &description)?;
19 Ok(())
20}