packages feed

legion-discovery-0.2.1.0: src/Network/Legion/Discovery/LIO.hs

{- |
  Logging IO Monad.
-}

module Network.Legion.Discovery.LIO (
  LIO,
  runLIO,
) where

import Canteven.Log.MonadLog (LoggerTImpl)
import Control.Monad.Logger (LoggingT, runLoggingT)


{- | The logging IO monad.  -}
type LIO = LoggingT IO


{- | run an LIO monad in IO.  -}
runLIO :: LoggerTImpl -> LIO a -> IO a
runLIO logging = (`runLoggingT` logging)