use clap::Args;
use std::path::PathBuf;
#[derive(Args)]
pub struct InfoArgs {
#[arg(short, long)]
input: Option<PathBuf>,
#[arg(short, long)]
file: Option<PathBuf>,
#[arg(short, long)]
output: Option<PathBuf>,
#[arg(short, long, default_value = "text")]
format: String,
#[arg(long)]
symbols: bool,
#[arg(long)]
sections: bool,
}
pub fn run(args: InfoArgs) -> anyhow::Result<()> {
let input = args.input.unwrap_or_else(|| PathBuf::from("."));
let format = args.format;
let symbols = args.symbols;
let sections = args.sections;
let verbose = false; crate::mds::info::info_command(input, format, symbols, sections, verbose)
.map_err(|e| anyhow::anyhow!("Info command failed: {}", e))
}