From 987e79c592028f8c23545f8f4974f3f543fd1ace Mon Sep 17 00:00:00 2001 From: themodernhakr Date: Mon, 19 May 2025 22:23:28 -0500 Subject: [PATCH] Add error case --- src/lib/util/terminal.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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();