This is my first PureScript program, something simple for me to play around with. In particular, I am interested in Halogen and WebSockets.
I decided to make a client for the Haskell websockets
library's nice little
example chat server. I took
the code from that example, added project files such that I could build it with
Stack, and put it in the server/
directory in this repo.
I instantiated this from purescript-halogen-template This is a template for starting a fresh project using the library for declarative user interfaces.
The server is a Haskell program. You'll need Stack to build it.
cd server
stack install
stack exec simple-chat-server-exe
It'll echo chat traffic to stdout.
Build it:
npm run build
Though I mainly just edit the code in vim and run this in a tmux split:
npm run watch
Now you can just load the page via file:// from the project directory. There's probably better ways, I'm new to PureScript.