57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# Stack Transient Repository
|
|
|
|
This is a stack project which implement this example Transient project:
|
|
|
|
[see this thread on Reddit](https://www.reddit.com/r/elm/comments/4wq3ko/playing_with_websockets_in_haskell_and_elm/d69o11p)
|
|
|
|
## Usage
|
|
|
|
### Fastest
|
|
|
|
Just open a terminal and write all these commands.
|
|
If this is the first time you use Haskell it will take a lot of time.
|
|
Don't worry, once installed, calling `compile.sh` will be fast the next time.
|
|
|
|
~~~
|
|
git clone http://github.com/yogsototh/transient-example
|
|
cd transient-example
|
|
./compile.sh
|
|
./start.sh
|
|
~~~
|
|
|
|
### Manually
|
|
|
|
1. Install [`stack`](haskellstack.org)
|
|
|
|
~~~
|
|
curl -sSL https://get.haskellstack.org/ | sh
|
|
~~~
|
|
|
|
2. Install ghc and ghcjs with stack.
|
|
If you never installed ghcjs that could take a _lot_ of time.
|
|
|
|
~~~
|
|
stack setup
|
|
stack --stack-yaml stack-ghcjs.yaml setup
|
|
~~~
|
|
|
|
3. Compile the example
|
|
|
|
~~~
|
|
stack build
|
|
stack --stack-yaml stack-ghcjs.yaml build
|
|
~~~
|
|
|
|
4. Link the result of the GHCJS compilation in the right directory
|
|
|
|
~~~
|
|
./mklink.sh
|
|
~~~
|
|
|
|
5. Start the server
|
|
|
|
~~~
|
|
./start.sh
|
|
~~~
|
|
|
|
6. Open <http://localhost:3000> in many different web browsers and play.
|