CLI

Командная строка для headless-режима: автоматизация, CI/CD, скрипты без GUI.

Содержание

  1. CLI
    1. Содержание
    2. Обзор
    3. Запуск
    4. Команды
      1. build-db
        1. Требования
        2. Примеры
        3. Опции
        4. Ключ API
        5. Коды выхода
      2. Устранение проблем
        1. Error: Steam API key is required
        2. Error: Invalid Steam WebAPI key! Key must be 32 characters
        3. Error: Cannot update non-existent database
        4. DLC не собирается

Обзор

CLI RimSort для серверов и контейнеров:

  • Без display server — Docker, CI/CD
  • Коды выхода — для скриптов
  • Переменные окружения — ключи без истории shell
  • Без Qt — минимальные зависимости

Сейчас: build-db — сборка метаданных Workshop. Другие команды могут появиться позже.

Запуск

Релиз:

./RimSort build-db --help

Windows:

RimSort.exe build-db --help

Из исходников:

python -m app build-db --help
uv run python -m app build-db --help

Команды

build-db

Сборка Steam Workshop DB через WebAPI: имена, URL, зависимости, опционально DLC. JSON совместим с RimSort и RimPy.

Требования

Steam WebAPI Key

Обязательно

Ключ WebAPI — в Сборщик БД.

Нужна RimWorld в Steam. Обычно $5+ на аккаунте для WebAPI и Steamworks (DLC).

Ключ — 32 символа.

Примеры

export RIMSORT_STEAM_API_KEY=your_32_character_key_here
RimSort build-db --output steamDB.json

RimSort build-db --output steamDB.json --no-dlc-data --quiet

RimSort build-db --output steamDB.json --update

Опции

ОпцияТипПо умолчаниюОписание
--api-key TEXTString(см. ниже)WebAPI ключ или RIMSORT_STEAM_API_KEY
--output PATHPathобязательноПуть к JSON
--dlc-data/--no-dlc-dataBooleandlc-dataDLC через Steamworks (медленнее)
--update/--overwriteBooleanoverwriteОбновить или перезаписать
--quietFlagfalseБез прогресса в stdout

Ключ API

  1. --api-key — высший приоритет (история shell)
  2. RIMSORT_STEAM_API_KEY — рекомендуется
  3. settings.json из GUI

Коды выхода

  • 0 — успех
  • 1 — ошибка
  • 2 — Ctrl+C

Устранение проблем

Error: Steam API key is required

Укажите ключ: --api-key, RIMSORT_STEAM_API_KEY или в GUI.

Error: Invalid Steam WebAPI key! Key must be 32 characters

Проверьте длину на steamcommunity.com/dev/apikey.

Error: Cannot update non-existent database

Первый запуск — --overwrite (по умолчанию):

RimSort build-db --output steamDB.json --overwrite
RimSort build-db --output steamDB.json --update
DLC не собирается

Нужны Steam + RimWorld. Headless: --no-dlc-data.

RimSort build-db --output steamDB.json --no-dlc-data