reflex-ghci: A GHCi widget library for use in reflex applications

[ bsd3, development, frp, library, program ] [ Propose Tags ]

Run GHCi from within a reflex application and interact with it using a functional-reactive interface.


[Skip to Readme]

Modules

[Index] [Quick Jump]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.3.0, 0.1.3.1, 0.1.4.0, 0.1.4.1, 0.1.4.2, 0.1.5.0, 0.1.5.1, 0.1.5.2, 0.1.5.4, 0.2.0.0, 0.2.0.1
Change log ChangeLog.md
Dependencies base (>=4.12 && <4.13), bytestring (>=0.10 && <0.11), directory (>=1.3 && <1.4), filepath (>=1.4 && <1.5), fsnotify (>=0.3 && <0.4), optparse-applicative (>=0.14.0 && <0.16), process (>=1.6 && <1.7), reflex (>=0.6.3 && <0.7), reflex-fsnotify (>=0.1 && <0.2), reflex-ghci, reflex-process (>=0.1 && <0.2), reflex-vty (>=0.1.3 && <0.2), regex-tdfa (>=1.2.3 && <1.3), text (>=1.2 && <1.3), unix (>=2.7 && <2.8), vty (>=5.25 && <5.26) [details]
License BSD-3-Clause
Copyright 2020 Obsidian Systems LLC
Author Obsidian Systems LLC
Maintainer maintainer@obsidian.systems
Revised Revision 1 made by abrar at 2020-01-16T04:40:43Z
Category FRP, Development
Bug tracker https://github.com/reflex-frp/reflex-ghci/issues
Source repo head: git clone https://github.com/reflex-frp/reflex-ghci
Uploaded by abrar at 2020-01-16T04:38:34Z
Distributions NixOS:0.2.0.1
Executables reflex-ghci
Downloads 2764 total (29 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for reflex-ghci-0.1.0.0

[back to package description]

reflex-ghci

hackage hackage-ci travis-ci

Library

A functional-reactive wrapper around GHCi that uses filesystem notifications to automatically reload haskell source files.

Executable

screenshot

This package includes a reflex-vty-based executable, shown above. Module information (errors, warnings, etc) is shown in a scrollable pane on the top half of the screen and the output of any expression you (optionally) choose to evaluate is shown in a scrollable pane on the bottom half. The panes are resizable using the mouse.

$ reflex-ghci -h
Welcome to reflex-ghci!

Usage: <interactive> [-c|--command COMMAND] [-e|--expression EXPR]
  Run a Haskell REPL that automatically reloads when source files change.

Available options:
  -c,--command COMMAND     The ghci/cabal repl command to
                           run (default: "cabal repl")
  -e,--expression EXPR     The optional expression to evaluate once modules have
                           successfully loaded (default: no expression)
  -h,--help                Show this help text

Acknowledgements

Inspired by the fantastic ghcid project.