Use cabal-helper to support Cabal >= 1.22 with any version of ghc

This commit is contained in:
Daniel Gröber
2015-02-07 23:55:57 +01:00
parent 844bdea3db
commit ef96b926c7
15 changed files with 789 additions and 481 deletions

View File

@@ -0,0 +1,21 @@
module Language.Haskell.GhcMod.Logging where
import Language.Haskell.GhcMod.Types
import Language.Haskell.GhcMod.Monad.Types
import Control.Monad.Journal.Class
import Control.Monad.Trans.Class
import System.IO
import MonadUtils
--gmSink :: IOish m => (GhcModLog -> IO ()) -> GhcModT m ()
--gmSink = GhcModT . (lift . lift . sink)
type GmLog m = MonadJournal GhcModLog m
gmJournal :: IOish m => GhcModLog -> GhcModT m ()
gmJournal = GhcModT . lift . lift . journal
gmLog :: (MonadIO m, MonadJournal GhcModLog m) => String -> m ()
gmLog str = liftIO (hPutStrLn stderr str) >> (journal $ GhcModLog [str])