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-exeIt'll echo chat traffic to stdout.
Build it:
npm run buildThough I mainly just edit the code in vim and run this in a tmux split:
npm run watchNow you can just load the page via file:// from the project directory. There's probably better ways, I'm new to PureScript.