dancepredictor 0.1.0

StepMania Step Generator
Documentation
use danceparser::NoteKind;

pub trait HasPressRequirement {
    fn require_press(&self) -> bool;
    #[allow(dead_code)]
    fn require_release(&self) -> bool;
}

impl HasPressRequirement for NoteKind {
    fn require_press(&self) -> bool {
        matches!(
            self,
            NoteKind::Tap | NoteKind::HoldHead | NoteKind::RollHead
        )
    }

    fn require_release(&self) -> bool {
        matches!(self, NoteKind::Mine)
    }
}