gtars_scoring/
scoring_modes.rs

1use std::str::FromStr;
2
3use anyhow::Error;
4
5pub enum ScoringMode {
6    Atac,
7    Chip,
8}
9
10impl FromStr for ScoringMode {
11    type Err = Error;
12
13    fn from_str(s: &str) -> Result<Self, Self::Err> {
14        match s.to_lowercase().as_str() {
15            "atac" => Ok(ScoringMode::Atac),
16            "chip" => Ok(ScoringMode::Chip),
17            _ => Err(Error::msg(format!("Invalid scoring mode: {}", s))),
18        }
19    }
20}