ihp-1.5.0: Haskell Web Framework
Copyright(c) digitally induced GmbH 2020
Safe HaskellNone
LanguageGHC2021

IHP.ScriptSupport

Description

 
Synopsis

Documentation

runScript :: ConfigBuilder -> Script -> IO () Source #

Initializes IHP and then runs the script inside the framework context

runDevScript :: Script -> IO () Source #

Run a script interactively from GHCi using the default IHP config.

This reads DATABASE_URL from the environment (set by devenv) and uses default settings for everything else. For custom config, use runScript instead.

Example: Run a script module from GHCi:

import IHP.ScriptSupport
:l Application/Script/HelloWorld.hs
runDevScript run

Example: Run inline script code:

import IHP.ScriptSupport
runDevScript do { users <- query @User |> fetch; forEach users \user -> putStrLn user.name }

type Script = (?modelContext :: ModelContext, ?context :: FrameworkConfig) => IO () Source #

A script is just an IO action which requires a database connection and framework config