rhine-terminal: Terminal backend for Rhine

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Warnings:

This package provides an example of a terminal based program using rhine.


[Skip to Readme]

Properties

Versions 0.8.1, 0.8.1.1, 0.9, 1.0, 1.1, 1.1, 1.2, 1.3, 1.4, 1.4.0.1, 1.5
Change log ChangeLog.md
Dependencies base (>=4.14 && <4.18), dunai (>=0.11 && <0.12), exceptions (>=0.10.4), monad-schedule (>=0.1.2), rhine (==1.1), rhine-terminal, terminal (>=0.2.0.0), text (>=1.2.5.0), time (>=1.9.3), transformers (>=0.5) [details]
License BSD-3-Clause
Author Manuel Bärenz, Jun Matsushita
Maintainer programming@manuelbaerenz.de, jun@iilab.org
Category FRP
Source repo head: git clone https://github.com/turion/rhine.git
this: git clone https://github.com/turion/rhine.git(tag v1.1)
Uploaded by turion at 2023-11-15T16:01:07Z

Modules

[Index] [Quick Jump]

Flags

Manual Flags

NameDescriptionDefault
dev

Enable warnings as errors. Active on ci.

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for rhine-terminal-1.1

[back to package description]

README

This package provides an interface for the haskell-terminal library, enabling you to write terminal applications as signal functions.

It consists of a TerminalEventClock which provides terminal events, a flowTerminal allowing you to run Rhines which can receive terminal events and display to a terminal, as well as a terminalConcurrently schedule to coordinate multiple Rhines.

It also probides a simple example program, which you can run as cabal run rhine-terminal-simple or nix build .#rhine-terminal && result/bin/rhine-terminal-simple.