menu
書いてる野郎
orebike@gmail.com
TUI というらしい。
GUI のような完全に絵を制御するわけでなし、CUI のように行指向に結果を羅列するわけでもない。 Vim のようなコンソールでも動作するテキスト要素で構成されつつも固定的な2次元要素にモノを配置して操作するユーザーインターフェース。
有名どころでは ncurses のようなライブラリを使って作られたプログラムのようなやつ。
https://qiita.com/amaretto/items/f36c948220eb88b82700
go にも ncurses があるらしいが、使いづらいらしく、こちらが簡単らしい。
これでツールをたくさん作っている日本人がいてよさげ。 内部実装は termbox-go で、もっと簡単に実装できるようにしたもののようだ。
jroimartin/gocui: Minimalist Go package aimed at creating Console User Interfaces.
2021年時点で新しめのやつ。The Elm Architecture(通称TEA); という対話的なプログラムを設計する思想に基づいているらしい。 MVCの親戚みたいなものだろう。