{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE CPP #-}
import Network.HTTP.Enumerator
import Network
import qualified Data.ByteString as S
import qualified Data.ByteString.Lazy as L
import qualified Data.ByteString.Lazy.Char8 as L8
import Data.Enumerator (consume, Iteratee)
import System.Environment.UTF8 (getArgs)
main :: IO ()
main = withSocketsDo $ withHttpEnumerator $ do
[url] <- getArgs
_req2 <- parseUrl url
Response sc hs b <- httpLbsRedirect _req2
#if DEBUG
return ()
#else
print sc
mapM_ (\(x, y) -> do
S.putStr x
putStr ": "
S.putStr y
putStrLn "") hs
putStrLn ""
L.putStr b
#endif