diff --git a/src/lib/util/terminal.ts b/src/lib/util/terminal.ts index 3a660b9..0a5a5c7 100644 --- a/src/lib/util/terminal.ts +++ b/src/lib/util/terminal.ts @@ -20,7 +20,10 @@ export const TerminalUtils = { /** Queries the terminal for the current cursor position */ async getCursorPosition(): Promise { - return new Promise((resolve) => { + return new Promise((resolve, reject) => { + if (!process.stdin.isTTY || !process.stdout.isTTY) + reject(new Error('Not running in a terminal environment!')); + const stdin = process.stdin; stdin.setRawMode(true); stdin.resume();