hablo/src/JSON.hs

18 lines
499 B
Haskell

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 [])