diff --git a/bin/buffer b/bin/buffer deleted file mode 100755 index 4dbe8aa..0000000 Binary files a/bin/buffer and /dev/null differ diff --git a/lib/buffer.mjs b/lib/buffer.mjs new file mode 100644 index 0000000..72d83d7 --- /dev/null +++ b/lib/buffer.mjs @@ -0,0 +1,16 @@ +import rl from 'readline'; + +ask('Enter your username'); + +export default function ask(question) { + const r = rl.createInterface({ + input: process.stdin, + output: process.stdout, + }); + return new Promise(resolve => { + r.question(`${question}: `, answer => { + r.close(); + resolve(answer); + }); + }); +} diff --git a/lib/term.mjs b/lib/term.mjs index b2705bb..054706f 100644 --- a/lib/term.mjs +++ b/lib/term.mjs @@ -42,7 +42,11 @@ export default class Term { } static login(socket) { - const term = spawn('./bin/buffer', [], xterm); + const term = spawn( + '/usr/bin/env', + ['node', '-r', '@std/esm', './lib/buffer.mjs'], + xterm + ); let buf = ''; return new Promise((resolve, reject) => { term.on('exit', () => {