vojaq_parser 0.1.2

Parser of the Vojaq file format
use crate::trio::VojaqTrio;

#[derive(Debug, PartialEq, Eq)]
pub enum VojaqLine {
    Trio(VojaqTrio),
    Empty,
    Invalid(String)
}

impl VojaqLine {
    pub fn from_str(line: &str) -> VojaqLine {
        crate::parser::parse_line(line)
    }

    pub fn unpack_trio(self) -> Option<VojaqTrio> {
        if let VojaqLine::Trio(trio) = self {
            Some(trio)
        } else {
            None
        }
    }
}