The ideal state is a graphic interface where the exercises are presented on the screen to reduce the friction. Gotta start somewhere.
I am not going to put my personal email here, and I don't see an option to send private messages on hn, although it's probably out there somewhere. Probably in the commits, lol. Worst case, feel free to open an issue on the trane repo.
As a first ask, what do you think of this: https://github.com/1Password/typeshare?
I figured writing the UI in rust is probably not a good idea. The ecosystem for UI is very immature and the language itself is probably overkill. But doing it in typescript/html/css requires you to understand the internal data structures (all the JSON files you see in the courses are just serialized rust objects).
I found that repo and it seems like a promising approach to autogenerate the types and make the interaction easier.
I'm going to do something similar with Anki. I'll try to compare the two...
No experience in mobile at all so that'll have to wait, but a GUI/website/app that works on most platforms is something I would like to work out eventually.
Next.js makes React less painful
Solito makes Next.js + React Native a possibility today: https://news.ycombinator.com/item?id=30678100
The CLI approach assumes people are comfortable using the terminal, which unfortunately limits the number of potential users