shaker-0.3.1: src/Shaker/Config.hs
-- | Contains the default configuration of shaker
module Shaker.Config
where
import Shaker.Type
import Shaker.PluginConfig
import Shaker.Cli(InputState(..))
import Control.Concurrent
defaultInput ::ShakerInput
defaultInput = ShakerInput {
compileInputs = [defaultCompileInput],
listenerInput = defaultListenerInput,
pluginMap = defaultPluginMap,
commandMap = defaultCommandMap
,argument = Nothing
,modifiedInfoFiles = []
}
defaultInputState :: IO InputState
defaultInputState = do
inputMv <- newEmptyMVar
tokenMv <- newEmptyMVar
return InputState { input = inputMv, token = tokenMv }