packages feed

hob-0.0.1.0: test/HobTest/Context/Default.hs

module HobTest.Context.Default (
        loadDefaultContext,
        emptyFileTree,
        emptyFileLoader,
        blackholeFileWriter
        ) where

import Data.Text (pack)

import qualified Hob.Context              as HC
import qualified Hob.Context.FileContext  as HFC
import qualified Hob.Context.StyleContext as HSC
import           Hob.Control              (flushEvents)

import Hob.Ui

blackholeFileWriter :: HFC.FileWriter
blackholeFileWriter _ _ = return ()

emptyFileTree :: HFC.FileTreeLoader
emptyFileTree = return []

emptyFileLoader :: HFC.FileLoader
emptyFileLoader _ = return $ Just $ pack ""

loadDefaultContext :: IO HC.Context
loadDefaultContext = do
    sc <- HSC.defaultStyleContext "app-data"
    fc <- HFC.defaultFileContext emptyFileLoader blackholeFileWriter emptyFileTree
    ctx <- loadGui fc sc
    flushEvents
    return ctx