Yesterday I uploaded a tool for managing Finite State Machines (FSM)
Boring? NO! Not yet another FSM!
For newbies but also for refreshing existing FSM solutions I think.
Offer a Brand new approach.
From a Server-FSM you can also generate a Client-FSM. They can then collaborate on a session.
Strong new Design Pattern. FSM, MessageFactory, GuardFunctions, MessageProducer, Business Object.
The tool can generate code for Rust and C. Examples in the package. No external dependencies.
Build, debug and run on macOS, Windows, Raspberry Pie. Verified.
One example: An UDP-client in C interacts with an multi-session UDP-server in Rust.
Tool offers several visual views of a FSM.
Lot of Rust code to dig into. Collections, objects, closures, svg-generators, understandable! folder structure for sources etc
And Rust is really strong everywhere. Together with VS Code and debugger for both Rust and C it's a pleasure.
Have a look. The REAMDE is quite huge. Chew to own taste and background