#格式 #解析器 #序列化 #节奏 #sm #文件夹 #msd

nightly rg_formats

多种节奏游戏格式的解析器和序列化器

3 个版本

0.1.2 2023 年 9 月 7 日
0.1.1 2023 年 9 月 7 日
0.1.0 2023 年 9 月 7 日

1792 in 解析器实现

MIT 许可证

51KB
1.5K SLoC

RG Formats

此软件包提供各种节奏游戏格式的解析器和序列化器。

目前,仅支持两种格式

  • sm,用于处理 .sm 文件
  • sm_msd,用于处理 .msd 文件,这些文件是 .sm.ssc 格式的底层。

文档

文档可以在 [docs-rs] 上找到。

示例用法

示例包含在 examples/ 文件夹中。


lib.rs:

节奏游戏格式

githubcrates-iodocs-rs

为各种节奏游戏格式提供各种处理器。

这些是目前可用的模块

  • [sm] 用于解析 .sm 文件。
  • sm_msd 用于解析 .msd 文件,或通常用于处理 .sm.ssc 格式的底层。

单击任意一个模块将提供更多信息。

使用方法

let sm_charts = rg_formats::sm::from_path("my_sm_file.sm")
    // an outer io::Error<> indicates whether the file could be read
    .expect("failed to open file")
    // the inner error indicates whether the contents of the file were valid SM.
    .expect("sm file was invalid");

依赖关系

~3–4.5MB
~80K SLoC