Use cmdargs to parse the one command-line argument.
[dead/lwn-epub.git] / src / Main.hs
index c6ab443a9620d20f716576eb0c188702f8ad4b5d..8687488f7817281760813cd06cdbc24a06ffb44f 100644 (file)
@@ -1,10 +1,14 @@
-{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE ScopedTypeVariables, RecordWildCards #-}
 module Main
 where
 
 import Data.Maybe (fromJust)
-import Text.XML.HXT.Core -- (SysConfigList, IOStateArrow, XmlTree, readDocument)
+import System.Console.CmdArgs (cmdArgsRun)
 
+import Text.XML.HXT.Core
+
+
+import CommandLine (Args(..), apply_args)
 import Epublishable
 import LWN.ArticlePage
 import LWN.FullPage
@@ -18,19 +22,22 @@ my_read =
 
 main :: IO ()
 main = do
-  let article_html = my_read "test/fixtures/501317-article.html"
-  ioap <- parse article_html
-  let article_page :: ArticlePage = fromJust $ ioap
-  epublish article_page "single_article.epub"
-
-  let page_html = my_read "test/fixtures/500848-page.html"
-  ioap_f <- parse page_html
-  let full_page :: FullPage = fromJust $ ioap_f
-  epublish full_page "full_page.epub"
-
-  let bigpage_html = my_read "test/fixtures/50844-bigpage.html"
-  ioap_bp <- parse bigpage_html
-  let bigpage :: FullPage = fromJust $ ioap_bp
-  epublish bigpage "bigpage.epub"
-
-  putStrLn "Done."
+  Args{..} <- apply_args
+  print article
+
+  -- let article_html = my_read "test/fixtures/501317-article.html"
+  -- ioap <- parse article_html
+  -- let article_page :: ArticlePage = fromJust $ ioap
+  -- epublish article_page "single_article.epub"
+
+  -- let page_html = my_read "test/fixtures/500848-page.html"
+  -- ioap_f <- parse page_html
+  -- let full_page :: FullPage = fromJust $ ioap_f
+  -- epublish full_page "full_page.epub"
+
+  -- let bigpage_html = my_read "test/fixtures/50844-bigpage.html"
+  -- ioap_bp <- parse bigpage_html
+  -- let bigpage :: FullPage = fromJust $ ioap_bp
+  -- epublish bigpage "bigpage.epub"
+
+  -- putStrLn "Done."