eve-cli-0.2.0.0: app/Main.hs
module Main where
import Eve (eve_, App, exit)
import Eve.CLI (initCLI, onKeypress_, renderImage, Keypress(..))
import qualified Data.Text.Lazy as T
import qualified Graphics.Vty as V
import Control.Monad (void)
main :: IO ()
main = eve_ $ do
initCLI
onKeypress_ showKeypress
where
showKeypress :: Keypress -> App ()
showKeypress (Keypress V.KEsc _) = exit
showKeypress keypress = void . renderImage $ V.text V.defAttr . T.pack . show $ keypress