quaver-rs 0.1.0

A Rust library for parsing and analyzing Quaver rhythm game maps
Documentation
  • Coverage
  • 58.13%
    236 out of 406 items documented1 out of 150 items with examples
  • Size
  • Source code size: 4.1 MB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.0 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 24s Average build duration of successful builds.
  • all releases: 24s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Glubus/quaver-rs
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Glubus

Quaver-rs

A Rust library for parsing and analyzing Quaver rhythm game maps.

Features

  • Parse .qua files (Quaver map format)
  • Calculate map difficulty and strain
  • Support for different game modes and mods
  • Comprehensive metadata extraction

Example

use quaver_rs::{Qua, DifficultyProcessor, StrainConstants, ModIdentifier};

// Parse a .qua file
let qua = Qua::from_file("path/to/map.qua")?;

// Calculate difficulty
let constants = StrainConstants::new(None);
let mut processor = DifficultyProcessor::new(qua, constants, ModIdentifier::NONE);
processor.calculate_difficulty(ModIdentifier::NONE);

println!("Overall Difficulty: {:.2}", processor.overall_difficulty);