packages feed

co-log-polysemy-0.0.0.0: example/Main.hs

module Main where

import Prelude hiding (log)

import Polysemy (Member, Sem, runM)

import Colog.Core.IO (logStringStdout)
import Colog.Polysemy (Log, log, runLogAction)


example :: Member (Log String) r => Sem r ()
example = do
    log @String "First message..."
    log @String "Second message..."

main :: IO ()
main = runM $ runLogAction @IO logStringStdout example