#song #parser #deluxe #file #mp3 #usdx #ultra-star

usdx_parser

UltraStar Deluxe 歌曲文件的解析器

4 个版本

0.2.2 2022年4月7日
0.2.1 2022年4月6日
0.2.0 2022年4月6日
0.1.0 2022年4月3日

25 #song

Apache-2.0 OR MIT

11KB
254 行代码(不包括注释)

UltraStar Deluxe 解析器

关于

这是一个用于解析 USDX 歌曲文件的 Rust 解析器。文件以纯文本格式编写,包含关于歌曲和音符/歌词的数据。

用法

直接从文件读取

let song = Song::from_file("tests/test.txt").unwrap();
dbg!(song);

&str 读取

let text = std::fs::read_to_string("tests/test.txt").unwrap();
let song = Song::from_str(&text).unwrap();
dbg!(song);

直接从 String 解析

let text = r#"
#ARTIST:Three Days Grace
#TITLE:I Hate Everything About You
#MP3:i_hate_everything_about_you.ogg
#LANGUAGE:English
#BPM:100
#GAP:100
"#;
let song: Song = text.to_string().into();
dbg!(song);

依赖项

~550KB