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.