simple-squiggle/src/cli.js

35 lines
711 B
JavaScript
Raw Normal View History

2022-04-15 16:12:38 +00:00
import readline from "readline";
import { transformer } from "./index.js";
let VERBOSE = true;
let print = (x) => {
if (VERBOSE) {
console.log(x);
}
};
let runTransformer = (string) => {
2022-04-16 16:55:44 +00:00
// console.log(`Received: ${string}`);
2022-04-15 16:12:38 +00:00
console.group();
print("");
let result = transformer(string, print);
print("");
console.groupEnd();
console.log(`=> ${result}`);
print("-".repeat(52));
console.log("");
};
let cliWrapper = async (message, callback) => {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.question(message, async (answer) => {
rl.close();
await callback(answer);
});
};
cliWrapper("Model: ", runTransformer);