hablo/src/JSON.hs

18 lines
499 B
Haskell
Raw Normal View History

2019-01-27 21:41:21 +01:00
module JSON (
generate
) where
import Arguments (Arguments(..), Configuration)
import Blog (Blog(..))
import Control.Monad.IO.Class (MonadIO(..))
import Control.Monad.Reader (MonadReader(..), ReaderT)
import Data.Aeson
import Data.ByteString.Lazy (writeFile)
import System.FilePath.Posix ((</>))
import Prelude hiding (writeFile)
generate :: Blog -> ReaderT Configuration IO ()
generate _ = do
path <- outputDir <$> ask
liftIO $ writeFile (path </> "articles.json") (encode $ object [])