cli.js (808B)
1 import readline from "readline"; 2 import { transformer } from "./index.js"; 3 4 let VERBOSE = true; 5 let print = (x) => { 6 if (VERBOSE) { 7 console.log(x); 8 } 9 }; 10 11 let runTransformer = (string) => { 12 // console.log(`Received: ${string}`); 13 console.group(); 14 print(""); 15 let result = transformer(string, print); 16 print(""); 17 console.groupEnd(); 18 console.log(`=> ${result.squiggleString}`); 19 console.log(` ( => ${result.shortGuesstimateString} )`); 20 21 console.log(""); 22 23 print("-".repeat(52)); 24 console.log(""); 25 }; 26 27 let cliWrapper = async (message, callback) => { 28 const rl = readline.createInterface({ 29 input: process.stdin, 30 output: process.stdout, 31 }); 32 rl.question(message, async (answer) => { 33 rl.close(); 34 await callback(answer); 35 }); 36 }; 37 38 cliWrapper("Model: ", runTransformer);