/** * Dünner Runner für assignMarkerId – wird von assignMarkerId.test.js per spawnSync aufgerufen. * * Argumente: * node runAssignMarkerId.mjs * * Gibt das Ergebnis als JSON-Zeile auf stdout aus. * Wirft der Aufruf, erscheint { __error: "" } + Exit 1. */ import { assignMarkerId } from '../../server/editRobot.js'; const [, , robotPath, paramsJson] = process.argv; if (!robotPath || !paramsJson) { process.stderr.write('Usage: runAssignMarkerId.mjs \n'); process.exit(2); } try { const params = JSON.parse(paramsJson); const result = await assignMarkerId(robotPath, params); process.stdout.write(JSON.stringify(result) + '\n'); } catch (err) { process.stdout.write(JSON.stringify({ __error: err.message }) + '\n'); process.exit(1); }