3 个不稳定版本
0.2.1 | 2023年8月16日 |
---|---|
0.2.0 | 2023年6月27日 |
0.1.0 | 2023年6月23日 |
404 in 压缩
每月下载量 86
在 2 crates 中使用
14KB
260 行
bsatool_rs
openmw bsatool 的 Rust 实现。
注意:目前该项目仅支持与 TES III: Morrowind 兼容的 BSA 文件。
安装
目前最简单的方式是使用 cargo 进行安装
cargo install bsatool_rs
库
在 crates.io 上也提供了用于从其他 Rust 代码操作 BSAs 的库选项,可以通过以下方式将其添加到项目中
cargo add bsatoollib
示例用法
use bsatoollib as bsa;
// open an existing BSA file
let bsa = bsa::BSAFile::new("SomeFile.BSA").unwrap();
// print all file names in the BSA
for file in bsa.get_list().iter() {
println!(file.name);
}
命令行选项
> bsatool_rs --help
A tool for working with BSA files
Usage: bsatool_rs <FILE> <COMMAND>
Commands:
list List the files presents in the given BSA file
extract Extract a file from the given BSA file
extract-all Extract all files from the given BSA file
create Create a new BSA file with given files for archiving
help Print this message or the help of the given subcommand(s)
Arguments:
<FILE> BSA file to use
Options:
-h, --help Print help
-V, --version Print version
许可协议
由于 bsatool_rs 是 OpenMW 的 bsatool 的衍生作品,因此它以与 openmw 代码相同的许可证发布。
lib.rs
:
一个用于使用 Bethesda BSA 文件的简单库。
用法
use bsatoollib as bsa;
// open an existing BSA file
let bsa = bsa::BSAFile::new("SomeFile.BSA").unwrap();
// print all file names in the BSA
for file in bsa.get_list().iter() {
println!(file.name);
}
依赖关系
~295–760KB
~18K SLoC