Don't lift types

Not needed since we only care about the final IO () result.
This commit is contained in:
2024-10-09 23:12:01 +02:00
parent 6c6dd510d9
commit 418ebcb60f
11 changed files with 47 additions and 80 deletions

View File

@@ -1,28 +1,17 @@
{-# LANGUAGE TemplateHaskell #-}
module Main where
import DependencyGenerator (evalDepGenM)
import SiteGenerator (generateSite)
import qualified Precomputer
import System.Environment (getArgs)
import Data.Text (Text)
import qualified Data.Text.IO as T
import Language.Haskell.TH.Syntax
formatDependencyTrees :: Text
formatDependencyTrees = $$(Precomputer.formatDependencyTrees $(lift (evalDepGenM generateSite)))
runDeps :: IO ()
runDeps = $$(Precomputer.runDeps $(lift (evalDepGenM generateSite)))
main :: IO ()
main = do
args <- getArgs
case args of
["run"] ->
runDeps
$$(Precomputer.runDeps)
["tree"] ->
T.putStr formatDependencyTrees
$$(Precomputer.formatDependencyTrees)
_ ->
error "unexpected arguments"