{-# LANGUAGE PatternSynonyms #-}
module Development.IDE.Graph(
shakeOptions,
Rules,
Action, action,
actionFinally, actionBracket, actionCatch,
Shake.ShakeException(..),
ShakeOptions(shakeAllowRedefineRules, shakeThreads, shakeFiles, shakeExtra),
getShakeExtra, getShakeExtraRules, newShakeExtra,
parallel,
Shake.ShakeValue, Shake.RuleResult,
alwaysRerun,
reschedule,
) where
import qualified Development.Shake as Shake
import Development.IDE.Graph.Internal.Action
import Development.IDE.Graph.Internal.Options
import Development.IDE.Graph.Internal.Rules