Files
basic-computer-games/84 Super Star Trek/javascript/cli.mjs
2021-03-09 23:51:14 -08:00

36 lines
665 B
JavaScript

import {
onExit,
onPrint,
onInput,
setGameOptions,
getGameState,
gameMain,
} from "./superstartrek.mjs";
import util from "util";
import readline from "readline";
onExit(function exit() {
process.exit();
});
onPrint(function print(...messages) {
console.log(messages.join(""));
});
onInput(async function input(prompt) {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false,
});
return new Promise((resolve, reject) => {
rl.question(`${prompt}? `, (response) => {
rl.close();
resolve(response);
});
});
});
gameMain().then(process.exit).catch(console.log);