GenFSM
A generic finite state machine library for rust.