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