Popularity
8.4
Stable
Activity
4.6
-
38
16
3

Monthly Downloads: 36
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Development     FRP    
Latest version: v0.1.5.1

reflex-ghci alternatives and similar packages

Based on the "Development" category.
Alternatively, view reflex-ghci alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of reflex-ghci or a related project?

Add another 'Development' Package

README

reflex-ghci

Haskell Hackage Hackage CI Travis CI BSD3 License

Run GHCi from within a Reflex FRP application and interact with it using a functional reactive interface.

Screenshot

Library

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

Reflex.Process.GHCi provides the core GHCi process-running infrastructure. If you want to run your own GHCi, directly control when it reloads, or build your own custom interface, look there.

Reflex.Vty.GHCi provides a few widgets that are useful when building a console GHCi interface. Use these components to assemble your own vty GHCi runner.

Executable

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 0.1.4.0

Usage: reflex-ghci [-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 --repl-options=-Wall")
  -e,--expression EXPR     The optional expression to evaluate once modules have
                           successfully loaded
  -h,--help                Show this help text

Acknowledgements

Inspired by the fantastic ghcid project.


*Note that all licence references and agreements mentioned in the reflex-ghci README section above are relevant to that project's source code only.