import Text.HTML.TagSoup
import System.Environment
import System.Directory
import System.FilePath
import Wikipedia4epub.Commands
import System.IO
main = do
name <- getProgName
args <- getArgs
case args of
[] -> firefox2epub "Wikipedia_Articles_From_Firefox"
['-':_] -> usageHelp name
['/':_] -> usageHelp name
[xs] -> firefox2epub xs
_ -> usageHelp name
usageHelp name = putStrLn $ "Usage: " ++ name ++ " [
]"
firefox2epub bookName = do
xs <- wiki4e_listFirefoxURLs
tmpDir <- getTemporaryDirectory
let tmpDirFetch = tmpDir > "wiki4e_fetch"
let tmpDirSanitize = tmpDir > "wiki4e_sanitize"
createDirectoryIfMissing True tmpDirFetch
createDirectoryIfMissing True tmpDirSanitize
putStrLn $ "Fetching "++show (length xs)++" Articles..."
wiki4e_fetchArticles tmpDirFetch xs
putStrLn "Sanitize Articles..."
wiki4e_sanitizeArticles tmpDirFetch tmpDirSanitize
putStrLn "Constructing EPUB..."
wiki4e_createEpub bookName tmpDirSanitize
putStrLn "Done."