#ksp #kerbal #confignode

app kspconfigtool

KSP1 ConfigNode 解析器和块删除工具

1 个不稳定版本

0.1.0 2023年4月4日

#893文本处理

MIT-0 OR GPL-2.0-or-later

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