[go: up one dir, main page]

Menu

Tree [8b297a] default tip /
 History

Read Only access


File Date Author Commit
 app 2021-05-20 Adrian May Adrian May [64632c] Pristine from yesod template
 config 2021-05-23 Adrian May Adrian May [8b297a] Comments, unmaybe binance keys
 src 2021-05-23 Adrian May Adrian May [8b297a] Comments, unmaybe binance keys
 static 2021-05-20 Adrian May Adrian May [64632c] Pristine from yesod template
 templates 2021-05-23 Adrian May Adrian May [78a743] Zapped the home page and moved postgres to loca...
 test 2021-05-20 Adrian May Adrian May [64632c] Pristine from yesod template
 Makefile 2021-05-23 Adrian May Adrian May [8b297a] Comments, unmaybe binance keys
 README.md 2021-05-20 Adrian May Adrian May [64632c] Pristine from yesod template
 install.sh 2021-05-21 Adrian May Adrian May [52ce59] Deploy from tank to blackmail
 package.yaml 2021-05-21 Adrian May Adrian May [1007d8] Start to import binance
 stack.yaml 2021-05-22 Adrian May Adrian May [35b90e] Resolver syntax

Read Me

Database Setup

After installing Postgres, run:

createuser ryp --pwprompt --superuser
# Enter password ryp when prompted
createdb ryp
createdb ryp_test

Haskell Setup

  1. If you haven't already, install Stack
    • On POSIX systems, this is usually curl -sSL https://get.haskellstack.org/ | sh
  2. Install the yesod command line tool: stack install yesod-bin --install-ghc
  3. Build libraries: stack build

If you have trouble, refer to the Yesod Quickstart guide for additional detail.

Development

Start a development server with:

stack exec -- yesod devel

As your code changes, your site will be automatically recompiled and redeployed to localhost.

Tests

stack test --flag ryp:library-only --flag ryp:dev

(Because yesod devel passes the library-only and dev flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).

Documentation

  • Read the Yesod Book online for free
  • Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your stack.yaml file.
  • For local documentation, use:
    • stack haddock --open to generate Haddock documentation for your dependencies, and open that documentation in a browser
    • stack hoogle <function, module or type signature> to generate a Hoogle database and search for your query
  • The Yesod cookbook has sample code for various needs

Getting Help