module FSM
Overview
fsmcr is a general-purpose finite state machine library. A machine is defined once by a machine-scoped builder, sealed, then interpreted. The sealed definition is immutable and safe to share across interpreters and fibers. Interpretation separates deciding from doing: a pure core computes an ordered list of effects and runs none of them, and an interpreter (Service or AsyncService) runs them.
Defined in:
fsm/async_service.crfsm/builder.cr
fsm/context.cr
fsm/errors.cr
fsm/machine.cr
fsm/observer_firing.cr
fsm/observer_registrar.cr
fsm/outcomes.cr
fsm/plan.cr
fsm/service.cr
fsm/state.cr
fsm/state_definition.cr
fsm/status.cr
fsm/transition.cr
fsm/version.cr
fsmcr.cr
Constant Summary
-
VERSION =
"0.1.0"