use clap::Parser;
use prepare_fasta::{parse_records, RecordParseConfig};
use std::path::PathBuf;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
#[arg(short, long, value_delimiter = ',')]
input: Vec<PathBuf>,
#[arg(short, long)]
polya_clip_length: Option<usize>,
#[arg(short, long)]
output_prefix: PathBuf,
}
fn main() -> anyhow::Result<()> {
let cli = Args::parse();
let Args {
input,
polya_clip_length,
output_prefix,
} = cli;
parse_records(RecordParseConfig {
input,
polya_clip_length,
output_stem: output_prefix,
})?;
Ok(())
}