web: fix auto-exit in local mode, clarify startup messages
This commit is contained in:
parent
b06c96c04c
commit
8873ffbe77
@ -20,7 +20,6 @@ import Network.Wai.Handler.Warp (runSettings, defaultSettings, settingsPort)
|
|||||||
import Network.Wai.Handler.Launch (runUrlPort)
|
import Network.Wai.Handler.Launch (runUrlPort)
|
||||||
--
|
--
|
||||||
import Prelude hiding (putStrLn)
|
import Prelude hiding (putStrLn)
|
||||||
import Control.Concurrent (forkIO)
|
|
||||||
import Control.Monad (when)
|
import Control.Monad (when)
|
||||||
import Data.Text (pack)
|
import Data.Text (pack)
|
||||||
import System.Exit (exitSuccess)
|
import System.Exit (exitSuccess)
|
||||||
@ -68,11 +67,12 @@ web opts j = do
|
|||||||
,appExtra = Extra "" Nothing
|
,appExtra = Extra "" Nothing
|
||||||
}
|
}
|
||||||
if server_ opts
|
if server_ opts
|
||||||
then
|
then do
|
||||||
|
putStrLn "Press ctrl-c to quit"
|
||||||
|
hFlush stdout
|
||||||
runSettings defaultSettings{settingsPort=p} app
|
runSettings defaultSettings{settingsPort=p} app
|
||||||
else do
|
else do
|
||||||
putStrLn "Launching web browser" >> hFlush stdout
|
putStrLn "Starting web browser"
|
||||||
forkIO $ runUrlPort p "" app
|
putStrLn "Web app will auto-exit after a few minutes with no browsers (or press ctrl-c)"
|
||||||
putStrLn "Press ENTER, or close browser windows for 2 minutes, to quit web app" >> hFlush stdout
|
hFlush stdout
|
||||||
getLine >> exitSuccess
|
runUrlPort p "" app
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user