enforce windows terminal mode to basic, warning message (#77)

This commit is contained in:
Evgeny Poberezkin
2021-04-03 20:39:37 +01:00
committed by GitHub
parent 94c756adb5
commit c1fdcfb906
4 changed files with 53 additions and 23 deletions

View File

@@ -3,9 +3,9 @@
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
#ifdef mingw32_HOST_OS
{-# LANGUAGE ForeignFunctionInterface #-}
#endif
-- #ifdef mingw32_HOST_OS
-- {-# LANGUAGE ForeignFunctionInterface #-}
-- #endif
module ChatTerminal
( ChatTerminal (..),
@@ -33,10 +33,10 @@ import qualified System.Console.ANSI as C
import System.IO
import Types
#ifdef mingw32_HOST_OS
import Data.Char
import Foreign.C.Types
#endif
-- #ifdef mingw32_HOST_OS
-- import Data.Char
-- import Foreign.C.Types
-- #endif
data ChatTerminal = ChatTerminal
{ inputQ :: TBQueue ByteString,
@@ -336,13 +336,13 @@ getChatLn ct = do
(s <>) <$> getLn stdin
getHiddenChar :: IO Char
#ifdef mingw32_HOST_OS
getHiddenChar = fmap (chr.fromEnum) c_getch
foreign import ccall unsafe "conio.h getch"
c_getch :: IO CInt
#else
-- #ifdef mingw32_HOST_OS
-- getHiddenChar = fmap (chr.fromEnum) c_getch
-- foreign import ccall unsafe "conio.h getch"
-- c_getch :: IO CInt
-- #else
getHiddenChar = getChar
#endif
-- #endif
setTTY :: BufferMode -> IO ()
setTTY mode = do