packages feed

cabal-gild-1.8.2.1: source/library/CabalGild/Unstable/Class/MonadWarn.hs

module CabalGild.Unstable.Class.MonadWarn where

import qualified System.IO as IO

-- | A 'Monad' that can also emit warnings.
class (Monad m) => MonadWarn m where
  -- | Emits the given warning message followed by a newline.
  warnLn :: String -> m ()

-- | Uses 'hPutStrLn' on 'stderr'.
instance MonadWarn IO where
  warnLn = IO.hPutStrLn IO.stderr