Announcing Statement

105 points AwkwardDate2488

I've seen some interest on here in state machine libraries, and since I needed a flexible one in my latest project, I figured that I'd write and publish it as my first serious open-source contribution.

Statement is a very flexible event-driven state machine, built with the intent of managing the state of potentially many entities of a type. Unlike some other state machine libraries that I've seen in the rust space, statement machines are defined at run-time, and can have side effects attached to the transitions that drive the application as entities change state.

Have a look, as always constructive criticism is welcome.
https://crates.io/crates/statement