- pieceHash = pieces (info m)
- pLen = pieceLength (info m)
- fileLen = lengthInBytes (info m)
- fileName = name (info m)
- pieceStatus = initPieceMap pieceHash fileLen pLen
- pieceStatus' <- updatePieceMap fileName pieceStatus
- createDummyFile fileName (fromIntegral fileLen)
- _ <- runStateT (msgLoop pieceStatus' fileName) pstate