use std::path::PathBuf;
use anyhow::{anyhow, Result};
use clap::Args;
use crate::cli::RunContext;
#[derive(Args, Debug)]
pub struct FilterArgs {
pub input: PathBuf,
#[arg(short = 'l', long)]
pub min_length: Option<u64>,
#[arg(short = 'm', long)]
pub max_length: Option<u64>,
#[arg(short = 'q', long)]
pub min_quality: Option<f64>,
#[arg(long)]
pub max_n: Option<f64>,
#[arg(long)]
pub min_gc: Option<f64>,
#[arg(long)]
pub max_gc: Option<f64>,
#[arg(long)]
pub headcrop: Option<usize>,
#[arg(long)]
pub tailcrop: Option<usize>,
}
pub fn run(_args: FilterArgs, _ctx: &RunContext) -> Result<()> {
Err(anyhow!(
"biolic filter is not yet implemented. See Section 5.2 of biolic_plan.md."
))
}