sneakyterm: Tiny, declarative wrapper around ncurses

[ gpl, library, user-interfaces ] [ Propose Tags ]

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.

Modules

  • System
    • Console
      • SneakyTerm
        • System.Console.SneakyTerm.Color
        • System.Console.SneakyTerm.ColorPair
        • System.Console.SneakyTerm.MonadTerminal
        • System.Console.SneakyTerm.PointInt
        • System.Console.SneakyTerm.Rect
        • System.Console.SneakyTerm.Tile

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1
Dependencies base (>=4.7 && <4.8), classy-prelude, containers, lens, linear, mtl, ncurses, transformers [details]
License GPL-3.0-only
Copyright Copyright (C) 2014-2015 Philipp Middendorf
Author Philipp Middendorf
Maintainer pmidden@secure.mailbox.org
Category User Interfaces
Home page https://github.com/pmiddend/sneakyterm
Bug tracker https://github.com/pmiddend/sneakyterm/issues
Source repo head: git clone git://github.com/pmiddend/sneakyterm.git
Uploaded by pimiddy at 2015-08-10T20:02:46Z
Distributions NixOS:0.1
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 815 total (8 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-02 [all 5 reports]