fibertools_rs/cli/
strip_basemods_opts.rs1use crate::utils::input_bam::InputBam;
2use clap::Args;
3use std::fmt::Debug;
4
5#[derive(Args, Debug)]
6pub struct StripBasemodsOptions {
7 #[clap(flatten)]
8 pub input: InputBam,
9 #[clap(default_value = "-")]
11 pub out: String,
12 #[clap(short, long, value_parser(["m6A","6mA", "5mC","CpG"]))]
13 pub basemod: Option<String>,
15 #[clap(long, default_value = "0")]
17 pub ml_m6a: u8,
18 #[clap(long, default_value = "0")]
20 pub ml_5mc: u8,
21 #[clap(long)]
23 pub drop_forward: bool,
24 #[clap(long)]
26 pub drop_reverse: bool,
27}