Would it be possible to support windows via PDCurses?
pancurses is a rust carte which uses ncurses in linux/mac and fallbacks to pdcurses on windows.
Might have to first implement multiple backend support like how Cursive does so it can work without ncurses if users prefer it.