Об этом проекте

butler — официальный помощник командной строки для itch.io, предназначенный для упрощения процесса загрузки и управления сборками игр на платформе. Он используется создателями контента для быстрой и надёжной загрузки сборок, а также обеспечивает работу приложения itch для различных сетевых, файловых операций и операций патчинга. Инструмент построен на модульной архитектуре, включающей множество подпакетов, которые решают конкретные задачи, такие как извлечение архивов (7z, RAR, ZIP), дельта-патчинг, HTTP-утилиты, проверка целостности файлов и многое другое. Эта модульность делает butler одновременно мощным и удобным в сопровождении. Ключевые возможности: - **Загрузка сборок**: лёгкая загрузка сборок игр на itch.io. - **Работа с архивами**: извлечение и управление различными форматами архивов. - **Дельта-патчинг**: эффективное обновление игр с помощью бинарного сравнения. - **Интеграция со Steam**: поддержка входа в Steam, информации о приложениях и загрузки депо. - **Генерация кода**: включает инструмент под названием 'generous', который генерирует привязки API и документацию из определений типов Go. - **Средства отладки**: переменные окружения для логирования SQL-запросов, HTTP-запросов, сообщений JSON-RPC и многого другого. butler распространяется под лицензией MIT и интегрируется с другими инструментами, такими как itchy-electron и gradle-butler-plugin. Документация доступна по адресу itch.io/docs/butler, а самые свежие версии документации размещены на GitHub Pages.