BubbleTeaのメモ。
インストール
go get github.com/charmbracelet/bubbletea
見た目を整えたり、テーブルやリストなど他の部品を使いたい場合は他のCharm製のライブラリが必要になる。
ポイント
Elm
BubbleTeaではElmアーキテクチャを採用している。Elm自体はGoとは関係がない。
引用だが、各部品が
Model — アプリケーションの状態
View — 状態を HTML に変換する方法
Update — メッセージを使って状態を更新する方法
に分かれていて、
1.ユーザーからの入力を待ちます
2.updateにメッセージを送ります
3.新しいModelを生成します
4.view関数を呼び出して新しいHTMLを取得します
5.画面上に新しいHTMLを表示します
6.繰り返します!
の順序で実行される。
lipgloss
表示の色やフォントを変えたい場合はlipglossを使う。
色付きの文字を表示したい場合はこうなる。
fmt.Println(lipgloss.NewStyle().Foreground(lipgloss.Color("#a871f0")).Bold(true).SetString("Press Ctrl + c when you quit"))