| Copyright | (c) digitally induced GmbH 2020 |
|---|---|
| Safe Haskell | None |
| Language | GHC2021 |
IHP.ScriptSupport
Description
Synopsis
- runScript :: ConfigBuilder -> Script -> IO ()
- runDevScript :: Script -> IO ()
- type Script = (?modelContext :: ModelContext, ?context :: FrameworkConfig) => IO ()
- module IHP.FrameworkConfig
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
module IHP.FrameworkConfig