Description
A websocket server that survives GHCi reloads.
Description
A websocket server that survives GHCi reloads - use your browser to visualise results from the REPL.
README.md
ghci-websockets
With ghci-websockets you can send data from GHCi straight to the browser, using a websocket connection that survives GHCi reloads.

Contents
The Ghci.Server.Websockets module implements the actual websocket server, sending JSON objects to all clients. Ghci.Server.Http servers the index.html page that goes with the messages defined in Ghci.Websockets.Message.
Quickstart
- Add
ghci-websocketsto thebuild-dependsfield of your .cabal file - Run
cabal new-repl - Run
Ghci.Server.start - Open
localhost:3000in a browser - In GHCi, run
Ghci.Server.sendText "hello"(see alsosendHtmlandsendPlotfrom the same module). You may need:set -XOverloadedStrings.
Warning
This packages uses the foreign-store package internally, which is highly unstable. I wouldn't use ghci-websockets for anything other than GHCi.
License
BSD-3-Clause, see LICENSE
Contributions
Bug reports, pull requests etc. are welcome!