packages feed

motor-diagrams-0.2.0.0: diagrams/GenerateDiagram.hs

{-# LANGUAGE TemplateHaskell #-}
module GenerateDiagram where

import           Motor.FSM.Diagram.TH       (renderPlantUmlToFile)
import           Motor.FSM.Reflection.Event

$(renderPlantUmlToFile
    "diagrams/game.uml.txt"
    [ Event "spawn" (Add "Standing")
    , Event "jump" (Transition "Standing" "Jumping")
    , Event "land" (Transition "Jumping" "Standing")
    , Event "perish" (Delete "Standing")
    ])