quaver-rs 0.1.0

A Rust library for parsing and analyzing Quaver rhythm game maps
Documentation
/// Timing point information
#[derive(Debug, Clone, PartialEq)]
pub struct TimingPointInfo {
    /// Start time of the timing point in milliseconds
    pub start_time: f32,
    
    /// BPM of the timing point
    pub bpm: f32,
    
    /// Time signature (4/4, 3/4, etc.)
    pub signature: i32,
}

/// Timing group information
#[derive(Debug, Clone)]
pub struct TimingGroup {
    /// Name of the timing group
    pub name: String,
    
    /// Whether this timing group is inherited
    pub inherited: bool,
    
    /// Scroll velocity multiplier
    pub scroll_velocity: f32,
}

impl Default for TimingGroup {
    fn default() -> Self {
        Self {
            name: String::new(),
            inherited: true,
            scroll_velocity: 1.0,
        }
    }
}