rosu-pp 4.0.1

Difficulty and performance calculation for osu!
Documentation
use reading::Reading;

use self::{color::Color, rhythm::Rhythm, stamina::Stamina};

pub mod color;
pub mod reading;
pub mod rhythm;
pub mod stamina;

#[derive(Clone)]
pub struct TaikoSkills {
    pub rhythm: Rhythm,
    pub reading: Reading,
    pub color: Color,
    pub stamina: Stamina,
    pub single_color_stamina: Stamina,
}

impl TaikoSkills {
    pub fn new(great_hit_window: f64, is_convert: bool) -> Self {
        Self {
            rhythm: Rhythm::new(great_hit_window),
            reading: Reading::new(),
            color: Color::new(),
            stamina: Stamina::new(false, is_convert),
            single_color_stamina: Stamina::new(true, is_convert),
        }
    }
}