epub-metadata-3.0: src/Codec/Epub2/Opf/Format/Manifest.hs
-- Copyright: 2010-2013 Dino Morelli
-- License: BSD3 (see LICENSE)
-- Author: Dino Morelli <dino@ui3.info>
{-# LANGUAGE FlexibleContexts #-}
-- | Module for pretty-printing ePub metadata info
module Codec.Epub2.Opf.Format.Manifest
where
import Control.Monad.Writer.Lazy
import Text.Printf
import Codec.Epub2.Opf.Format.Util
import Codec.Epub2.Opf.Package.Manifest
tellManifestItem :: MonadWriter (Seq Char) m => ManifestItem -> m ()
tellManifestItem (ManifestItem mfId href mediaType) =
tellSeq $ printf " id: %s, href: %s, media-type: %s\n"
mfId href mediaType
tellManifest :: MonadWriter (Seq Char) m => [ManifestItem] -> m ()
tellManifest mas = do
tellSeq "manifest items:\n"
mapM_ tellManifestItem mas