packages feed

epub-metadata-1.0.2: src/Codec/Epub/Opf/epub-meta.hs

-- Copyright: 2010 Dino Morelli
-- License: BSD3 (see LICENSE)
-- Author: Dino Morelli <dino@ui3.info>

import Control.Monad.Error
import System.Environment ( getArgs )
import System.Exit

import Codec.Epub.Opf.Metadata.Format
import Codec.Epub.Opf.Metadata.Parse


main :: IO ()
main = do
   as <- getArgs

   when (length as /= 1) $ do
      putStrLn "usage: epub-meta EPUBFILE"
      exitWith $ ExitFailure 1

   let zipPath = head as
   result <- runErrorT $ parseEpubOpf zipPath

   putStr $ either (++ "\n") opfToString result