supervisor: Control an internal monad execution for trace generation, backtrakcking, testing and other purposes

[ bsd3, control, library ] [ Propose Tags ]

A supervisor monad that explore the execution tree of an internal monad and define extra behaviours thanks to flexible instance definitions for each particular purpose. It can inject new behaviours for backtracking, trace generation, testing, transaction rollbacks etc

The supervisor monad is used in the package MFlow to control the routing, state management, back button management and navigation in general.

Currently only the generation of an execution trace on case of error is developped. See Control.Monad.Supervisor.Trace and the example at Demos/TraceExample.hs

Dependencies base (==4.5.*), MonadCatchIO-transformers, monadloc, mtl [details]
License BSD-3-Clause
Author Alberto G. Corona
Category Control
Home page
Uploaded by AlbertoCorona at Fri Jul 19 00:40:47 UTC 2013
Distributions NixOS:
Downloads 923 total (13 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-20 [all 6 reports]
Hackage Matrix CI


  • Control
    • Monad
      • Supervisor
        • Control.Monad.Supervisor.Trace


Maintainer's Corner

For package maintainers and hackage trustees