🐙 Templated web page generator for your git repositories
git clone https://github.com/m-col/gitja
Files | Refs | Readme | License

Commit ce7c8ba7f02f33730b8a5560e8570baa007e213b
Parent: b4107e8d1c66fae385337b5e7d7ceb5f9d1e45ba
Author: mcol <mcol@posteo.net>
Date: 2022-04-24 22:42:55 +0100
Committer: mcol <mcol@posteo.net>
Committed: 2022-04-24 22:42:55 +0100

remove Maybe wrapping templates passed to genTarget

src/Repositories.hs Modified

@@ -137,13 +137,21 @@
                 liftIO . ensureDir $ output </> fileDir
 
                 -- Run the generator --
-                let (quiet, force, commitT, fileT) =
-                        (,,,) <$> envQuiet <*> envForce <*> envCommitTemplate <*> envFileTemplate $ env
-
                 mapM_ (genRepo output scope) $ envRepoTemplates env
-                let gen = genTarget output scope quiet force
-                mapM_ (\c -> gen commitT "commit" (commitHref c) (toGVal c)) commits
-                mapM_ (\c -> gen fileT "file" (fileHref c) (toGVal c)) tree -- TODO: detect file changes
+
+                let quiet = envQuiet env
+                    force = envForce env
+                    gen = genTarget output scope quiet force
+
+                case envCommitTemplate env of
+                    Just commitT ->
+                        mapM_ (\c -> gen commitT "commit" (commitHref c) (toGVal c)) commits
+                    Nothing -> return ()
+
+                case envFileTemplate env of
+                    Just fileT ->
+                        mapM_ (\c -> gen fileT "file" (fileHref c) (toGVal c)) tree -- TODO: detect file changes
+                    Nothing -> return ()
 
                 -- Copy any static files/folders into the output folder --
                 liftIO . envRepoCopyStatics env $ output
@@ -376,13 +384,12 @@
     HashMap.HashMap Text (GVal RunRepo) ->
     Bool ->
     Bool ->
-    Maybe Template ->
+    Template ->
     FilePath ->
     FilePath ->
     GVal RunRepo ->
     ReaderT LgRepo IO ()
-genTarget _ _ _ _ Nothing _ _ _ = return ()
-genTarget output scope quiet force (Just template) category href target = do
+genTarget output scope quiet force template category href target = do
     outFile <- liftIO $ (</>) <$> parseRelDir category <*> parseRelFile href
     let output' = output </> outFile
     exists <- liftIO . doesFileExist $ output'