26 lines
822 B
JavaScript
26 lines
822 B
JavaScript
/**
|
||
* Dünner Runner für assignMarkerId – wird von assignMarkerId.test.js per spawnSync aufgerufen.
|
||
*
|
||
* Argumente:
|
||
* node runAssignMarkerId.mjs <robotPath> <paramsJson>
|
||
*
|
||
* Gibt das Ergebnis als JSON-Zeile auf stdout aus.
|
||
* Wirft der Aufruf, erscheint { __error: "<message>" } + Exit 1.
|
||
*/
|
||
import { assignMarkerId } from '../../server/editRobot.js';
|
||
|
||
const [, , robotPath, paramsJson] = process.argv;
|
||
if (!robotPath || !paramsJson) {
|
||
process.stderr.write('Usage: runAssignMarkerId.mjs <robotPath> <paramsJson>\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);
|
||
}
|