bms-utils

Crates.iobms-utils
lib.rsbms-utils
version0.2.0
created_at2025-04-03 18:16:44.69822+00
updated_at2025-05-13 15:54:40.817463+00
descriptionBMSのファイル(.bms .bme .bml .pms .bmson)に関するライブラリ Library for BMS files. (.bms .bme .bml .pms .bmson)
homepage
repositoryhttps://github.com/Kirby0717/bms-utils
max_upload_size
id1618804
size140,443
Kirby0717 (Kirby0717)

documentation

README

bms-utils

BMSのライブラリです。

BMSファイルの読み書きが出来ます

拡張子がbms,bme,bml,pmsのファイル

// 読み込み

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);

// 書き込み

// !!!開発中!!!

Bmsonファイル

// 読み込み

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

Commit count: 17

cargo fmt