packages feed

madlang-3.0.0.4: test/Demo.hs

{-# LANGUAGE QuasiQuotes     #-}
{-# LANGUAGE TemplateHaskell #-}

module Demo (
    runTest
  , runTestQQ ) where

import qualified Data.Text    as T
import           Text.Madlibs

demo :: RandTok
demo = $(madFile "test/templates/gambling.mad")

-- demoDir :: [(Key, RandTok)]
-- demoDir = $(madEmbed "test/templates" "gambling.mad")

demoQQ :: RandTok
demoQQ = [madlang|
:define something
    1.0 "hello"
    1.0 "goodbye"
:return
    1.0 something
|]

runTest :: IO T.Text
runTest = run demo

runTestQQ :: IO T.Text
runTestQQ = run demoQQ