E Tech.

BubbleTea メモ

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"))