- 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."
+ cfg' <- get_cfg
+ aif <- argument_is_file cfg'
+ cfg <- case aif of
+ False -> get_login_cookie cfg'
+ True -> return cfg'
+
+ page <- page_from_url cfg (article cfg)
+ case page of
+ Just p -> do
+ output_handle <- get_output_handle (output cfg)
+ epublish p output_handle
+ Nothing -> do
+ hPutStrLn stderr "ERROR: could not parse an LWN page from the given URL."
+ _ <- show_help
+ return ()
+
+ -- Necessary, for some reason.
+ stopGlobalPool