You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Yann Esposito (Yogsototh) cce6e72254
Cleanup
11 months ago
app 2021 out of the grave 11 months ago
config cleanup 11 months ago
src Cleanup 11 months ago
static 2021 out of the grave 11 months ago
templates Cleanup 11 months ago
test 2021 out of the grave 11 months ago
.dir-locals.el cleanup 11 months ago
.gitignore cleanup 11 months ago
README.md 2021 out of the grave 11 months ago
docker-compose.yml 2021 out of the grave 11 months ago
package.yaml 2021 out of the grave 11 months ago
stack.yaml 2021 out of the grave 11 months ago
stack.yaml.lock 2021 out of the grave 11 months ago

README.md

Database Setup

After installing Postgres, run:

createuser inmanis --pwprompt --superuser
# Enter password inmanis when prompted
createdb inmanis
createdb inmanis_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 inmanis:library-only --flag inmanis: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