module Main where
import Prelude hiding (log, length, readFile, getContents)
+
+import Control.Monad.Reader(runReaderT)
import Data.ByteString.Char8 (ByteString, getContents, readFile, unpack)
import System.Environment (getArgs)
import System.Exit (exitSuccess)
log "Trying to fetch peers"
log $ "Trackers: " ++ head (announceList m)
- trackerResp <- getTrackerResponse m peerId
+ trackerResp <- runReaderT (getTrackerResponse peerId) m
case trackerResp of
Left e -> log $ "Error" ++ unpack e
Right peerList -> do
log $ "Peers List : " ++ (show . peers $ peerList)
let p1 = head (peers peerList)
- handlePeerMsgs p1 m peerId
+ handlePeerMsgs p1 peerId m
logStop logR