BSD-3-Clause licensed by Mitchell Rosen
This version can be pinned in stack with:termbox-,2679

Module documentation for

This package provides a high-level wrapper around termbox, a simple C library for writing text-based user interfaces:

See also:


[] - 2023-10-15

  • Support GHC 9.8.1

[] - 2022-12-01

  • Make char applied to a wide character result in a space instead of nothing

[1.1.0] - 2022-11-03

  • Split off Elm Architecture wrapper into termbox-tea package, and expose run/initialize/finalize instead.
  • Rename Mouse to MouseButton, rename its constructors, and add Mouse type (MouseButton + Pos)

[1.0.0] - 2022-10-25

  • Rework run; add Program record of callbacks
  • Add user events to Event type
  • Overhaul Attr+Cell+Cells+Cursor API; now it’s Cell+Color+Scene
  • Rename set to cell
  • Add combinator to brighten basic colors (bright)
  • Add combinator for miscellaneous colors (color)
  • Add combinator for monochrome colors (gray)
  • Add Pos type
  • Add Size type
  • Remove Termbox.Internal module (see packages termbox-bindings-hs or termbox-bindings-c instead)
  • Fix off-by-one error in named colors (black, etc) (thanks @seagreen)
  • Support GHC 9.4
  • Drop support for GHC < 8.8

[0.3.0] - 2020-09-20

  • Add Cells and Cursor types
  • Export Termbox.Internal module that roughly corresponds to the C library
  • Add a few arguments to the action provided to run
  • Make run throw InitErrors as IO exceptions
  • Reset output mode to “normal” on shutdown to work around a small bug in termbox.c that retains the output mode across separate invocations of init/shutdown
  • Change type of set to construct a Cells rather than an IO ()
  • Change a few keys into pattern synonyms because they overlap
  • Remove the alt modifier field from KeyEvent
  • Remove setCursor, hideCursor, clear, flush, getCells, getSize, poll, run_
  • Remove InputMode, MouseMode, and OutputMode, providing sane defaults instead
  • Remove build dependency on c2hs
  • Remove support for GHC < 8.2

[] - 2020-06-27

  • Bump base upper bound

[0.2.0] - 2019-06-21

  • Add getCells function
  • Add run function
  • Rename size to getSize
  • Rename main to run_ and return errors as an Either instead of throwing.
  • Make Attr’s Semigroup instance right-biased instead of left-biased.
  • Make Attr’s Num instance total.
  • Remove buffer function

[0.1.0] - 2018-07-18

  • Initial release