analyst 0.1.0

A command line tool that supports quick browsing of csv data.
Documentation
use analyst::cli::{Cli, Command};
use analyst::run;
use clap::Parser;

fn main() -> anyhow::Result<()> {
    let cli = Cli::parse();

    match cli.command {
        Command::MissingValues { file_path, column } => {
            run::missing_values(&file_path, column.as_deref())?;
        }
        Command::FrequentPatterns { file_path, min_support } => {
            run::frequent_patterns(&file_path, min_support)?;
        }
        Command::ColumnStats { file_path, column } => {
            run::column_stats(&file_path, column.as_deref())?;
        }
        Command::Extrema { file_path, column } => {
            run::extrema(&file_path, &column)?;
        }
        Command::Show { file_path, start, end } => {
            run::show(&file_path, start, end)?;
        }
    }

    Ok(())
}