Util.hs 379 B

1234567891011121314151617
  1. {-# LANGUAGE OverloadedStrings #-}
  2. module Util
  3. ( printErr
  4. ) where
  5. import Control.Monad (when)
  6. import qualified System.Posix.Terminal as Unix
  7. import qualified System.Posix.IO as Unix
  8. printErr :: String -> IO ()
  9. printErr msg = do
  10. isTTY <- Unix.queryTerminal Unix.stdOutput
  11. when isTTY $ putStr "\x1b[91m"
  12. putStr msg
  13. when isTTY $ putStr "\x1b[39m"
  14. putStrLn ""