summary refs log tree commit diff stats
path: root/lib/pure/terminal.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pure/terminal.nim')
-rw-r--r--lib/pure/terminal.nim6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim
index caa788136..60f064e7c 100644
--- a/lib/pure/terminal.nim
+++ b/lib/pure/terminal.nim
@@ -87,11 +87,13 @@ when defined(windows):
     var hStdoutTemp = getStdHandle(STD_OUTPUT_HANDLE)
     if duplicateHandle(getCurrentProcess(), hStdoutTemp, getCurrentProcess(),
                        addr(hStdout), 0, 1, DUPLICATE_SAME_ACCESS) == 0:
-      raiseOSError(osLastError())
+      when defined(consoleapp):
+        raiseOSError(osLastError())
     var hStderrTemp = getStdHandle(STD_ERROR_HANDLE)
     if duplicateHandle(getCurrentProcess(), hStderrTemp, getCurrentProcess(),
                        addr(hStderr), 0, 1, DUPLICATE_SAME_ACCESS) == 0:
-      raiseOSError(osLastError())
+      when defined(consoleapp):
+        raiseOSError(osLastError())
 
   proc getCursorPos(h: Handle): tuple [x,y: int] =
     var c: CONSOLESCREENBUFFERINFO