Thank you so much! I initially started with the idea of the logic part of this game in Rust but I got sidetracked and ended up doing it all in JS/Typescript. I have been thinking of making a video showing sort of the flow of developing this game. From building the game logic, level editor, art, sound and world map shader. Although not Rust, the ideas are transferable.
The undo system uses a cool library immer.js which gave undoing for free after a bit of setup.
The big con of javascript is that sometimes a garbage collection pause makes a keyboard input feel unresponsive.
I am also interested in writing Rust plugins for game dev tools like Unity. However need to advance my Unity skills a little more :P