tview - golang 用の TUI ライブラリ

https://github.com/rivo/tview

tcell をベースにしているらしい

最初、chatgpt がオススメしてきた textual - Python 用の TUI ライブラリ を使ってみたのだが、どうも細かい仕様が微妙だったので golang で再実装することにして、tview をチョイス。どうやら人気の TUI ライブラリらしい。

TUI 作るのには goroutine 使って雑に background 処理が出来てシングルバイナリに出来て go get で配布できる golang は便利だった。

裏側の goroutine で処理した結果を UI 描画に利用したい場合は app.QueueUpdateDraw すればいいだけなので簡単だった。

テキストのシンタクスハイライトには chroma を使うことに。

今後は TUI の作成にはこれを使おうかなぁ。

Published: 2025-03-03(Fri) 07:48