packages feed

hlint-3.2.2: src/HsColour.hs

{-# LANGUAGE CPP #-}
module HsColour(hsColourHTML, hsColourConsole, hsColourConsolePure) where

#ifdef GPL_SCARES_ME

hsColourConsole :: IO (String -> String)
hsColourConsole = pure id

hsColourConsolePure :: String -> String
hsColourConsolePure = id

hsColourHTML :: String -> String
hsColourHTML = id

#else

import Data.Functor
import Prelude

import Language.Haskell.HsColour.TTY as TTY
import Language.Haskell.HsColour.Colourise
import Language.Haskell.HsColour.CSS as CSS


hsColourConsole :: IO (String -> String)
hsColourConsole = TTY.hscolour <$> readColourPrefs

hsColourConsolePure :: String -> String
hsColourConsolePure = TTY.hscolour defaultColourPrefs

hsColourHTML :: String -> String
hsColourHTML = CSS.hscolour False 1

#endif