Force search index evaluation on startup
This commit is contained in:
+9
-1
@@ -13,6 +13,9 @@
|
||||
|
||||
module Main (main) where
|
||||
|
||||
import Control.DeepSeq (force)
|
||||
import Control.Exception (evaluate)
|
||||
import Control.Monad (void)
|
||||
import Data.Char (chr)
|
||||
import Data.FileEmbed (embedFile)
|
||||
import Data.Foldable (for_)
|
||||
@@ -55,7 +58,12 @@ import qualified UToy.Names as Names
|
||||
import qualified UToy.Parsers as Parsers
|
||||
|
||||
main :: IO ()
|
||||
main = Warp.run 3000 app
|
||||
main = do
|
||||
-- Forced evaluation of Names.lowerNames to reduce number of thunks.
|
||||
putStrLn "* Building search index"
|
||||
void $ evaluate $ force Names.lowerNames
|
||||
putStrLn "* Listening on http://localhost:3000"
|
||||
Warp.run 3000 app
|
||||
|
||||
app :: Application
|
||||
app = serve (Proxy :: Proxy API) server
|
||||
|
||||
Reference in New Issue
Block a user