git-annex/doc/design/assistant/blog/day_118__monadic_discontinuity.mdwn
2012-10-29 17:56:29 -04:00

15 lines
541 B
Markdown

Spent most of the past day moving the assistant into a monad of its own
that encapsulates all the communications channels for its threads. This
involved modifiying nearly every line of code in the whole assistant.
Typical change:
[[!format haskell """
handleConnection threadname st dstatus scanremotes pushnotifier = do
reconnectRemotes threadname st dstatus scanremotes (Just pushnotifier)
=<< networkRemotes st
handleConnection = reconnectRemotes True =<< networkRemotes
"""]]
So, it's getting more readable..