3 个稳定版本
1.4.6 | 2021 年 7 月 28 日 |
---|---|
1.4.0 |
|
1.3.4 | 2021 年 5 月 10 日 |
1.3.2 | 2018 年 7 月 31 日 |
#1081 in 解析器实现
90KB
2K SLoC
关于
这是一个用于读取和写入 Amiga ProTracker MOD 文件的 Rust 库。它还可以读取(一些?)使用 The Player 6.1 打包的 MOD 文件,包括 8 位和 4 位 delta 打包的样本。它还可以生成与 The Player 6.1 兼容的文件。
请随时报告错误并以任何您喜欢的方式做出贡献。
许可证
在 MIT 许可证下发布,请参阅文件 LICENSE。
用法
请参阅 examples 目录,但基本上是
...
extern crate modfile;
use modfile::ptmf;
...
let mut reader = BufReader::new(&file);
let mut module = ptmf::read_mod(&mut reader)?;
...
let mut reader_p61 = BufReader::new(&file_p61);
let mut module_p61 = ptmf::read_p61(&mut reader_p61)?;
...
let mut writer = BufWriter::new(&new_file);
ptmf::write_mod(&mut writer, &mut module).?;
...
let mut writer = BufWriter::new(&new_file);
ptmf::write_p61(&mut writer, &mut module).?;
...
并在您的 Cargo.toml 中添加以下内容
...
[dependencies.modfile]
git = "https://github.com/hypp/modfile"
...
依赖关系
~0.6–1.4MB
~31K SLoC