我可以使用命令行交互工作吗?

Can I work interactively with the command line?

作为一个过火的笑话的一部分,我正在尝试在 Deno 中做黑杰克。我不想将网络引入其中,而是使用交互式提示。我已经完成了 STD Library,但我似乎只能找到文件 IO。我暗暗希望 prompt 能够使它与网络保持相似,但运气不佳。

我之前在 Node 中使用 Readline 完成过此操作,示例:

export const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
//...
rl.question(`name? `, (name: string) => {
   // other code
});

应用程序已经 运行 后,如何在命令行中接受用户输入?

import { readLines } from 'https://deno.land/std/io/buffer.ts';

async function question() {
   console.log(question)
   // Listen to stdin input, once a new line is entered return
   for await(const line of readLines(Deno.stdin)) {
      return line;
   }
}

const answer = await question('Name?: ');
console.log(answer);

const answer2 = await question('Age?: ');
console.log(answer2);