@lganzzzo great work! (bookmarked for further reading...) out of curiosity, did you consider using Rust for this before using C++? or did you dive strait into C++?
Thanks for the question!
I dived straight into C ++ because I had some groundwork written in C ++ from my previous projects.