packages feed

xournal-convert-0.1.1: lib/Application/XournalConvert/Job.hs

{-# LANGUAGE ScopedTypeVariables #-}

module Application.XournalConvert.Job where

import System.Directory 
import Data.Xournal.Simple
-- import Text.Xournal.Parse
import Text.Xournal.Parse.Enumerator 
import Application.XournalConvert.Convert.MakeSVG

-- | 

startMakeSVG :: FilePath -> Maybe FilePath -> IO () 
startMakeSVG fname mdest = do 
  exojcontent <- parseXournal fname 
  case exojcontent of 
    Left err -> putStrLn $ "parsing error : " ++ err 
    Right xojcontent -> do 
      cdir <- getCurrentDirectory 
      let dest = maybe cdir id mdest 
      makeSVGFromXournal xojcontent fname dest 
      return ()


  -- xojcontent <- checkIfBinary fname >>= \b -> 
  --                 ifThenElse b (read_xojgz fname) (read_xournal fname)