General-purpose osu! library
This package is hosted on crates.io. In order to include this library into
your project, simply add this line into your Cargo.toml
:
rust
libosu = "*"
The following features are available through adding features in Cargo.toml
,
and are not included by default since they may bring in extra dependencies:
apiv1
: Bindings for the osu! API v1.replay
: osu! Replay parserCheck out the API Documentation for details on how to use the various functions, or check out some of the examples (pending).
The real question is, why not rust? For a low level language, Rust has many language features such as generics and a rich type system that greatly enhances development. Additionally, its strong emphasis on memory safety means that it can perform at native speeds. Most languages support native library extensions already, so integration into other languages is also possible. One other interesting feature is that Rust already has relatively good support for WebAssembly, which means it could be possible to integrate this library into web applications as well.
Authors: Michael Zhang
License: MIT