Go言語 / TUI

Go言語 / TUI

TUI というらしい。

GUI のような完全に絵を制御するわけでなし、CUI のように行指向に結果を羅列するわけでもない。 Vim のようなコンソールでも動作するテキスト要素で構成されつつも固定的な2次元要素にモノを配置して操作するユーザーインターフェース。

有名どころでは ncurses のようなライブラリを使って作られたプログラムのようなやつ。

https://qiita.com/amaretto/items/f36c948220eb88b82700

termbox-go

go にも ncurses があるらしいが、使いづらいらしく、こちらが簡単らしい。

GitHub - nsf/termbox-go: Pure Go termbox implementation

gocui

これでツールをたくさん作っている日本人がいてよさげ。 内部実装は termbox-go で、もっと簡単に実装できるようにしたもののようだ。

jroimartin/gocui: Minimalist Go package aimed at creating Console User Interfaces.

[おすすめ]ターミナルでの作業効率が爆上げするTUIツール5選 - Qiita

bubbletea

2021年時点で新しめのやつ。The Elm Architecture(通称TEA); という対話的なプログラムを設計する思想に基づいているらしい。 MVCの親戚みたいなものだろう。

golang/tui/start.txt · 最終更新: 2021-08-24 19:04 by ore