@@ -1,6 +1,7 @@
11{-# LANGUAGE DeriveDataTypeable #-}
22import Network.Wai.Handler.DevelServer (run)
33import System.Console.CmdArgs
4+import Control.Concurrent (forkIO)
45
56data Devel = Devel
67 { port :: Int
@@ -16,4 +17,11 @@ main = do
1617 , moduleName = "" &= argPos 1 &= typ "MODULE"
1718 , function = "" &= argPos 2 &= typ "FUNCTION"
1819 } &= summary "WAI development web server"
19− run p m f
20+ forkIO $ run p m f
21+ go
22+ where
23+ go = do
24+ x <- getLine
25+ case x of
26+ 'q':_ -> putStrLn "Quitting, goodbye!"
27+ _ -> go