| Crates.io | bms-utils |
| lib.rs | bms-utils |
| version | 0.2.0 |
| created_at | 2025-04-03 18:16:44.69822+00 |
| updated_at | 2025-05-13 15:54:40.817463+00 |
| description | BMSのファイル(.bms .bme .bml .pms .bmson)に関するライブラリ Library for BMS files. (.bms .bme .bml .pms .bmson) |
| homepage | |
| repository | https://github.com/Kirby0717/bms-utils |
| max_upload_size | |
| id | 1618804 |
| size | 140,443 |
BMSのライブラリです。
BMSファイルの読み書きが出来ます
// 読み込み
let bms_str = r"
#PLAYER 1
#GENRE ジャンル
#TITLE タイトル
#ARTIST 制作者
#BPM 180
#PLAYLEVEL 12
#RANK 3
#SUBTITLE サブタイトル
#SUBARTIST サブ制作者
#STAGEFILE ステージ画像
#BANNER バナー画像
#BACKBMP タイトル文字画像
#DIFFICULTY 4
#TOTAL 400
#LNOBJ ZZ
#PREVIEW preview.wav
#LNMODE 2
";
// ランダム要素を確定していない状態のBMSを作成
let rawbms = RawBms::parse(bms_str);
// ランダム要素を確定させる
// この時、疑似乱数生成器を渡す
let bms = rawbms.make_bms(rng);
// 書き込み
// !!!開発中!!!
// 読み込み
let bmson = Bmson::parse(&bmson_string).unwrap();
// 書き込み
// 改行が無く、小さい長さの文字列へ
let bmson_string = bmson.to_string().unwrap();
// 改行やインデントがなされ、読みやすい文字列へ
let bmson_string = bmson.to_string_pretty().unwrap();
License: MIT OR Apache-2.0