packages feed

hls-graph-1.3.0.0: src/Development/IDE/Graph/Database.hs

module Development.IDE.Graph.Database(
    Shake.ShakeDatabase,
    shakeOpenDatabase,
    shakeRunDatabase,
    Shake.shakeProfileDatabase,
    ) where

import qualified Development.Shake.Database as Shake
import Development.IDE.Graph.Internal.Action
import Development.IDE.Graph.Internal.Options
import Development.IDE.Graph.Internal.Rules

shakeOpenDatabase :: ShakeOptions -> Rules () -> IO (IO Shake.ShakeDatabase, IO ())
shakeOpenDatabase a b = Shake.shakeOpenDatabase (fromShakeOptions a) (fromRules b)

shakeRunDatabase :: Shake.ShakeDatabase -> [Action a] -> IO ([a], [IO ()])
shakeRunDatabase a b = Shake.shakeRunDatabase a (map fromAction b)