osuparse is a Rust crate for parsing osu! .osu beatmap files. Usage is as simple as:
```rust let mut file = File::open("map.osu").unwrap(); let mut contents = String::new(); file.readtostring(&mut contents).unwrap();
parsebeatmap(contents.asstr()).unwrap(); ```
osuparse fully supports the osu! beatmap file specification, with the important exception of the Events section, which is pending implmentation.