graveyard/editor-old/osu
2022-05-09 11:56:49 -05:00
..
src Editor 2022-05-09 11:56:49 -05:00
tests Editor 2022-05-09 11:56:49 -05:00
.gitignore Editor 2022-05-09 11:56:49 -05:00
Cargo.toml Editor 2022-05-09 11:56:49 -05:00
README.md Editor 2022-05-09 11:56:49 -05:00

libosu

CI Crates.io Documentation dependency status Discord

General-purpose osu! library

Installation

This package is hosted on crates.io. In order to include this library into your project, simply add this line into your Cargo.toml:

libosu = "*"

Bindings for other languages are under development, and will be listed here once they become available.

Getting Started

Check out the API Documentation for details on how to use the various functions, or check out some of the examples (pending).

Why Rust?

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.

Contact

Authors: Michael Zhang

License: MIT