The sneakyterm package


SneakyTerm gives you MonadTerminal which gives you two operations, tmRender to render a list of tiles, and tmCharEvent to wait for character input. A simple example:

 main = do
   let viewport = rectFromOriginAndDim (V2 0 0) (V2 80 25)
   runTerminal viewport $ do
     tmRender [Tile (V2 10 10) '@' (ColorPair Red Blue)]
     _ <- tmCharEvent
     return ()

This will render a red @ at column 11, line 11, with blue background.


Versions0.1, 0.1
Dependenciesbase (==4.7.*), classy-prelude, containers, lens, linear, mtl, ncurses, transformers [details]
CopyrightCopyright (C) 2014-2015 Philipp Middendorf
AuthorPhilipp Middendorf
CategoryUser Interfaces
Home page
Bug tracker
Source repositoryhead: git clone git://
UploadedMon Aug 10 19:59:21 UTC 2015 by pimiddy



Maintainers' corner

For package maintainers and hackage trustees