@@ -25,13 +25,13 @@ import Data.Maybe
25import Control.Monad
25import Control.Monad
26import Control.Concurrent.MVar
26import Control.Concurrent.MVar
28−import System.Directory (getModificationTime)
29import qualified Network.Wai.Handler.Warp as Warp
28import qualified Network.Wai.Handler.Warp as Warp
30import Network.Wai.Application.Devel
29import Network.Wai.Application.Devel
31import Network.Wai.Middleware.RequestLogger (logStdoutDev)
30import Network.Wai.Middleware.RequestLogger (logStdoutDev)
33import Data.List (nub, group, sort)
32import Data.List (nub, group, sort)
34−import System.Time (ClockTime)
33+
34+import Network.Wai.Handler.DevelServer.Compat
36type FunctionName = String
36type FunctionName = String
@@ -98,8 +98,8 @@ startApp queue withApp = do
98 void x = x >> return ()
98 void x = x >> return ()
101−getTimes :: [FilePath] -> IO [ClockTime]
101+getTimes :: [FilePath] -> IO [TimeStamp]
102−getTimes = E.handle (constSE $ return []) . mapM getModificationTime
102+getTimes = E.handle (constSE $ return []) . mapM getTimeStamp
104constSE :: x -> SomeException -> x
104constSE :: x -> SomeException -> x
105constSE = const
105constSE = const
@@ -129,7 +129,7 @@ reload :: String -> String
129 -> Maybe SomeException
129 -> Maybe SomeException
130 -> AppHolder
130 -> AppHolder
131 -> [IO ()]
131 -> [IO ()]
132− -> IO (Maybe SomeException, [(FilePath, ClockTime)])
132+ -> IO (Maybe SomeException, [(FilePath, TimeStamp)])
133reload modu func extras prevError ah actions = do
133reload modu func extras prevError ah actions = do
134 case prevError of
134 case prevError of
135 Nothing -> putStrLn "Attempting to interpret your app..."
135 Nothing -> putStrLn "Attempting to interpret your app..."