git-annex/doc/design/assistant/blog/day_118__monadic_discontinuity.mdwn

16 lines
541 B
Text
Raw Normal View History

2012-10-29 21:56:29 +00:00
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..