1 个不稳定版本
0.1.0 | 2023年4月4日 |
---|
#893 在 文本处理
14KB
278 行
KSP 配置工具
这是一个用于从 KSP1 船舶文件中删除部分/模块/资源的 rust "脚本"。
其主要目的是清理 '库存' 船舶中的无效内容,以便在 RSS/RO/RP-1 中使用。
用法
例如
kspconfigtool remove module TweakScale Ships/VAB/*.craft
kspconfigtool remove remove module ModuleColliderHelper Ships/VAB/*.craft
kspconfigtool remove resource LiquidFuel Ships/VAB/*.craft
kspconfigtool remove resource Oxidizer Ships/VAB/*.craft
kspconfigtool remove part sensorAccelerometer Ships/VAB/*.craft
它还可以用于读取和写入船舶文件并将其'清理'。
kspconfigtool clean Ships/VAB/*.craft
行为
- 它创建按顺序编号的备份:
.orig1
、.orig2
等。 - 它根据原始文件中找到的内容保留 dos/unix 行结束符。
- 它使用制表符而不是空格(就像 KSP 本身看起来那样)。
- 如果没有要执行的操作,则不执行任何操作(没有备份文件等)。
未来
- 可能扩展解析器以读取 KSP 解析器读取的所有损坏的配置文件。
- 可能添加 --dry-run 标志、将制表符转换为空格和选择 dos-vs-unix。
- 可能添加一个合适的 rust serde 序列化器/反序列化器。
- 没有测试,需要测试。
范围之外
- 用 Rust 重写 ModuleManager(不用了)。
- KSP2(只需使用 JSON)。
依赖关系
~4MB
~73K SLoC