{-# LANGUAGE RecordWildCards #-}

-- | Define a continuous integration system.
module Development.Bake.Server.Start(
    startServer
    ) where

import Development.Bake.Type
import Development.Bake.Web
import Data.IORef
import Development.Bake.Server.Type


startServer :: (Show state, Read state, Show patch, Read patch, Show test, Read test)
            => Port -> Author -> String -> Oven state patch test -> IO ()
startServer port author name oven = do
    s <- ovenUpdateState (concrete oven) Nothing
    ref <- newIORef $ defaultServer s
    server port $ \Payload{..} -> undefined