这个项目能做什么

butler 是 itch.io 的官方命令行助手,旨在简化平台上游戏构建的上传和管理流程。内容创作者使用它快速可靠地推送构建,它也为 itch 应用提供各种网络、文件系统和补丁操作的支持。 该工具采用模块化架构构建,由众多子包组成,分别处理特定任务,如归档解压(7z、RAR、ZIP)、增量补丁、HTTP 工具、文件完整性校验等。这种模块化设计使 butler 既强大又易于维护。 主要功能包括: - **构建推送**:轻松将游戏构建上传到 itch.io。 - **归档处理**:解压和管理各种归档格式。 - **增量补丁**:通过二进制差异高效更新游戏。 - **Steam 集成**:支持 Steam 登录、应用信息和 depot 下载。 - **代码生成**:包含一个名为 'generous' 的工具,可从 Go 类型定义生成 API 绑定和文档。 - **调试辅助**:通过环境变量记录 SQL 查询、HTTP 请求、JSON-RPC 消息等。 butler 采用 MIT 许可证,并与 itchy-electron 和 gradle-butler-plugin 等其他工具集成。文档可在 itch.io/docs/butler 获取,最新文档托管在 GitHub Pages 上。