use clap::Args;
use std::path::PathBuf;
use crate::mds::preview::preview_command;
#[derive(Args, Debug)]
pub struct PreviewArgs {
#[arg(short, long)]
file: PathBuf,
#[arg(short, long)]
format: Option<String>,
#[arg(short, long)]
rows: Option<usize>,
#[arg(short, long)]
columns: Option<Vec<String>>,
#[arg(short, long, default_value_t = false)]
verbose: bool,
}
pub fn run(args: PreviewArgs) -> anyhow::Result<()> {
preview_command(
args.file,
args.format,
args.rows,
args.columns,
args.verbose,
).map_err(|e| anyhow::anyhow!("Preview command failed: {}", e))?;
Ok(())
}