7 个版本
0.3.1 | 2023 年 8 月 16 日 |
---|---|
0.2.0 | 2023 年 6 月 23 日 |
0.1.4 | 2020 年 5 月 27 日 |
0.1.2 | 2020 年 4 月 15 日 |
#1141 in 命令行实用工具
每月 30 次下载
35KB
409 行
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 代码相同的许可证发布。
依赖关系
~6–16MB
~179K SLoC