hledger/hledger-web/app/devel.hs

23 lines
648 B
Haskell
Raw Normal View History

2012-03-30 23:31:53 +04:00
{-# LANGUAGE PackageImports #-}
import "hledger-web" Hledger.Web.Main (hledgerWebDev)
2014-05-23 20:02:20 +04:00
import Network.Wai.Handler.Warp (runSettings, defaultSettings, setPort)
2021-08-27 14:04:44 +03:00
import Control.Concurrent (forkIO, threadDelay)
2012-03-30 23:31:53 +04:00
import System.Directory (doesFileExist, removeFile)
import System.Exit (exitSuccess)
main :: IO ()
main = do
putStrLn "Starting devel application"
(port, app) <- hledgerWebDev
2014-05-23 20:02:20 +04:00
forkIO $ runSettings (setPort port defaultSettings) app
2012-03-30 23:31:53 +04:00
loop
loop :: IO ()
loop = do
threadDelay 100000
e <- doesFileExist "yesod-devel/devel-terminate"
2012-03-30 23:31:53 +04:00
if e then terminateDevel else loop
terminateDevel :: IO ()
terminateDevel = exitSuccess