I found a list here
https://github.com/avelino/awesome-go#command-line , but I'm not sure which one to choose.
I need a way to:
* Fill the whole screen with black # symbols on blue background.
* Draw a string in the middle of the screen.
* Remove that string and restore everything that was under it, (bonus points if it will happen without redrawing everything, through I don't know if this matters).
* Get terminal size
* Handle terminal resize correctly.
* Get user input one button at the time, sometimes ask for a short strings (I'm fine with drawing them myself).
* Draw utf-8 (And maybe check if terminal supports it too?)
I'll be very very happy if you will also give me concrete function names for doing this, or even better some examples.
Never used curses before. What exactly curses does, just sends characters to terminal? Can I do that myself by just sending the chars I need in stdout, or I'll lose some compatibility by doing so? I'm sure that bindings to curses or ncurses exist somewhere, but is it possible to rewrite curses completely in go?