freer-0.2.2.3: examples/src/Main.hs
{-# LANGUAGE DataKinds #-}
module Main where
import Control.Monad.Freer
import Teletype
runner :: Eff '[Teletype] ()
runner = do
x <- getLine'
putStrLn' x
y <- getLine'
putStrLn' y
main :: IO ()
main = do
let xs = runTeletypePure ["cat", "fish"] runner
print xs
runTeletype runner