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 peerId m
+ trackerResp <- runReaderT (getTrackerResponse peerId) m
case trackerResp of
Left e -> log $ "Error" ++ unpack e
Right peerList -> do