#archive #morrowind #command-line #filename #cli

app bsatool_rs

用于处理 BSA 文件的工具

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 次下载

GPL-3.0 许可证

35KB
409

bsatool_rs

crates.io cli crates.io lib

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