Démarrage rapide
anvil est un framework qui génère un launcher Minecraft natif (Windows · macOS · Linux) à partir d'un fichier config.json et d'une page HTML. Le backend Rust intégré gère :
- Téléchargement et gestion de Java
- Téléchargement des assets Minecraft (vanilla, Fabric, Forge…)
- Lancement du jeu avec gestion des sessions
- Mises à jour automatiques via URL
- Génération des icônes d'application
Vous ne touchez qu'au frontend.
Prérequis
- Node.js ≥ 18
- Rust (stable)
- Prérequis Tauri v2 (WebView2 sur Windows, Xcode sur macOS)
Installer Rust
Windows (PowerShell) :
powershell
Invoke-WebRequest -Uri https://win.rustup.rs/x86_64 -OutFile "$env:TEMP\rustup-init.exe"; & "$env:TEMP\rustup-init.exe" -yLinux (bash) :
bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -ymacOS (bash, via Homebrew) :
bash
brew install rustup && rustup-init -yRedémarrez ensuite votre terminal (ou lancez source "$HOME/.cargo/env" sous Linux/macOS) et vérifiez avec rustc --version.
Démarrage rapide
bash
npx @thomasfarineau/anvil create mon-launcher
cd mon-launcher
npm install
npm run devcreate est interactif : choisissez TypeScript ou JavaScript, puis Vanilla, React, Vue ou Solid. Sautez les questions avec --template :
bash
npx @thomasfarineau/anvil create mon-launcher --template react-tsTemplates disponibles : vanilla-js (défaut), vanilla-ts, react-js, react-ts, vue-js, vue-ts, solid-js, solid-ts — voir examples/ pour un projet prêt à l'emploi de chaque.
Ou dans un projet existant :
bash
npm install -D @thomasfarineau/anvil
npx anvil init
npm run dev