// engine-cli.mjs -- engine-cli, mais avec le moteur WebAssembly, sous Node. // // Copyright (C) 2026 les auteurs d'Ustagammon. // Licence : GPLv3 ou ultérieure (voir LICENSE). // // Mêmes arguments, même sortie et mêmes codes de sortie que build/engine-cli // (voir engine-cli/main.c) : c'est le même main, compilé en WebAssembly. // Sert à rejouer la suite de contrat sur le build WebAssembly // (tests/test_wasm_reference.sh) : // // node engine-wasm/engine-cli.mjs --ply 2 reference 4HPwATDgc/ABMA cIkFAAAAAAAA 31 // // L'option --data est ignorée : les données sont incluses dans // build/wasm/engine.data. import { fileURLToPath } from "node:url"; import createEngineModule from "../build/wasm/engine.mjs"; import { loadEngine } from "../web/engine-wasm.mjs"; const wasmDir = fileURLToPath(new URL("../build/wasm/", import.meta.url)); const engine = await loadEngine(createEngineModule, wasmDir); const { text, exitCode } = engine.runText(process.argv.slice(2)); console.log(text); process.exitCode = exitCode;