simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

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);