use std::path::PathBuf;
pub const CORE_OPTIONS: &str = "Core Options";
pub const EXTENDED_OPTIONS: &str = "Extended Options";
#[derive(clap::Args, Debug, Clone)]
#[command()]
pub struct InputOptions {
#[arg(short = 'i', long, value_name = "INPUT")]
pub input: PathBuf,
}
#[derive(clap::Args, Debug, Clone)]
#[command()]
pub struct OutputOptions {
#[arg(short = 'o', long, value_name = "PREFIX")]
pub output: PathBuf,
}
#[derive(clap::Args, Debug, Clone)]
#[command()]
pub struct ReferenceOptions {
#[arg(short = 'r', long, value_name = "FASTA")]
pub reference: PathBuf,
}
#[derive(clap::Args, Debug, Clone)]
#[command()]
pub struct OptionalReferenceOptions {
#[arg(short = 'r', long, value_name = "FASTA")]
pub reference: Option<PathBuf>,
}