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

Commit 6b5407a36db1337cf9728f8e2c6560dcecfafd9d
Parent: 5909762bdf69251042ce6ff1a42f25dbcf8c9101
Author: mcol <mcol@posteo.net>
Date: 2021-09-30 11:45:29 +0100
Committer: mcol <mcol@posteo.net>
Committed: 2021-09-30 11:45:29 +0100

Pointfree-ifying getFiles too, where m is (->) r

src/Templates.hs Modified

@@ -18,7 +18,7 @@
     generate,
 ) where
 
-import Control.Monad (filterM, (<=<), ap)
+import Control.Monad (filterM)
 import Data.Char (toLower)
 import Data.List (isSuffixOf)
 import Data.Maybe (catMaybes)
@@ -134,15 +134,14 @@
 directory's contents.
 -}
 listTemplates :: FilePath -> IO [FilePath]
--- ap :: m (a -> b) -> m a -> m b, where m is (->) r
-listTemplates = ap (fmap . fmap . (</>)) getDirectoryContents
+listTemplates = (fmap . fmap . (</>)) <*> getDirectoryContents
 
 {-
 getFiles will look inside the template directory and generate a list of paths to likely
 valid template files.
 -}
 getFiles :: Config -> IO [FilePath]
-getFiles config = (filterM (isTemplate config) <=< listTemplates . templateDirectory $ config)
+getFiles = ((>>=) . listTemplates . templateDirectory) <*> (filterM  . isTemplate)
 
 {-
 This function gets the output HTML data and is responsible for saving it to file.