À propos du projet

butler est l'outil en ligne de commande officiel d'itch.io, conçu pour simplifier le processus de téléversement et de gestion des builds de jeux sur la plateforme. Il est utilisé par les créateurs de contenu pour publier des builds rapidement et de manière fiable, et alimente également l'application itch pour diverses opérations réseau, de système de fichiers et de correctifs. L'outil est construit avec une architecture modulaire, comprenant de nombreux sous-packages qui gèrent des tâches spécifiques telles que l'extraction d'archives (7z, RAR, ZIP), le delta patching, les utilitaires HTTP, la vérification de l'intégrité des fichiers, et plus encore. Cette modularité permet à butler d'être à la fois puissant et maintenable. Les fonctionnalités clés incluent : - **Publication de builds** : Téléversez facilement des builds de jeux sur itch.io. - **Gestion des archives** : Extrayez et gérez divers formats d'archives. - **Delta patching** : Mettez à jour efficacement les jeux avec le diffing binaire. - **Intégration Steam** : Prise en charge de la connexion Steam, des informations d'application et des téléchargements de dépôts. - **Génération de code** : Inclut un outil appelé 'generous' qui génère des bindings API et de la documentation à partir de définitions de types Go. - **Aides au débogage** : Variables d'environnement pour la journalisation des requêtes SQL, des requêtes HTTP, des messages JSON-RPC, et plus encore. butler est sous licence MIT et s'intègre avec d'autres outils comme itchy-electron et gradle-butler-plugin. La documentation est disponible sur itch.io/docs/butler, avec des docs de pointe hébergées sur GitHub Pages.