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}