Crate bms_utils

Source
Expand description

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

Re-exports§

pub use bms::Bms;
pub use bms::RawBms;
pub use bmson::Bmson;

Modules§

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