Force search index evaluation on startup

This commit is contained in:
paul-brinkmeier
2025-07-10 23:15:52 +02:00
parent 11ed38d364
commit 911e0f5f4f
3 changed files with 13 additions and 4 deletions
+9 -1
View File
@@ -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