5 个版本 (3 个稳定版本)

使用旧的 Rust 2015

2.0.1 2019年1月25日
1.0.0 2019年1月22日
0.1.1 2018年11月22日
0.1.0 2018年11月21日

#4 in #beatmap

GPL-3.0-or-later

59KB
792 行代码(不含注释)

osuparse - osu! beatmap 解析 crate

Build Status codecov

osuparse 是一个用于解析 osu! .osu beatmap 文件的 Rust crate。使用非常简单

let mut file = File::open("map.osu").unwrap();
let mut contents = String::new();
file.read_to_string(&mut contents).unwrap();

parse_beatmap(contents.as_str()).unwrap();

此 crate 的文档可以在 此处 找到

osuparse 完全支持 osu! beatmap 文件规范,唯一例外的是 Events 部分,该部分尚待实现。

Python 绑定

此仓库包含 Python 绑定。您可以从 PyPi 安装预构建的包

$ pip install osuparse

您也可以从源代码构建和安装

$ cd py_osuparse
$ python setup.py install

使用方法如下

import osuparse

map = osuparse.parse_beatmap('beatmap.osu')

许可证

此 crate 采用 GPL-3.0 许可证,由自由软件基金会发布。代码文档注释部分来源于 osu!wiki,该网站采用 CC-BY-NC 4.0 许可证。

依赖项