Slide 105
Slide 105 text
1MVHJO4QFD
class Plugin p where
data PState p Type
data PConfig p Type
type POutput p Type
type PlugM p (m * *) Constraint
pluginOptionP OptParser (PConfig p)
setupState MonadIO m PConfig p m (PState p)
initialise (p ∈ ps, MonadPlugins ps m, PlugM p m)
proxy p Info m Info
finalise (p ∈ ps, MonadPlugins ps m, PlugM p m)
proxy p Info m Info
genOutput (p ∈ ps, MonadPlugins ps m, PlugM p m)
PConfig p m (POutput p)