This is a first public release of my new TUI library:
https://github.com/ansiwave/nimwave
The idea is to build a text UI project for the terminal, the web (wasm), and the desktop (opengl) from the same codebase. It is basically just extracted from my BBS project, with some refactoring and whatnot. I hope you find it useful :D
I just released a major new version of Nimwave which completely removes the dynamic JsonNode-based design and replaces it with a more statically typed design using inheritance and methods. Special thanks to @ElegantBeef for suggesting this approach six months ago on discord...I finally got around to implementing it 😅
Check out the new README and updated starter project to see how it works now.
For the uninitiated:
@sekao's most successful project (at least by the number of Github stars): https://github.com/oakes/vim_cubed
I have managed to output an hello world with your library. It should be possible to propose some default procedures (like a defaultOnTick, defaultOnClick, …). We can always change the onTick procedure after to customize further.
You may create another repository for examples with gui and web (or put these examples in an example dir in the original library) and remove these examples from the starter repository.
The screenshots are promising but even the starter example lags a lot.