Files
basic-computer-games/84_Super_Star_Trek/javascript/cli.mjs
Chris Reuter d26dbf036a Removed spaces from top-level directory names.
Spaces tend to cause annoyances in a Unix-style shell environment.
This change fixes that.
2021-11-21 18:30:21 -05: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);