gentleman-bubbletea
Bubbletea TUI patterns for Gentleman.Dots installer. Trigger: When editing Go files in installer/internal/tui/, working on TUI screens, or adding new UI features.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Bubbletea TUI patterns for Gentleman.Dots installer. Trigger: When editing Go files in installer/internal/tui/, working on TUI screens, or adding new UI features.
How to use
Zainstaluj skill gentleman-bubbletea w swoim projekcie Gentleman.Dots, umieszczając go w katalogu skills/ lub dodając referencję do repozytorium autora.
Gdy dodajesz nowy ekran do instalatora, otwórz plik model.go i zdefiniuj nowy ekran jako stałą typu Screen w bloku const — każdy ekran otrzymuje unikalny identyfikator poprzez iota.
Rozszerz strukturę Model w model.go o pola przechowujące stan nowego ekranu — dodaj zmienne dla danych, pozycji kursora, scrollowania lub innych informacji potrzebnych do renderowania.
W funkcji Update() obsługuj nowe typy wiadomości za pomocą type switch — rozpoznaj tea.KeyMsg dla wejścia klawiatury, tea.WindowSizeMsg dla zmian rozmiaru okna i niestandardowe wiadomości dla logiki biznesowej.
Utwórz dedykowany handler dla nowego ekranu (np. handleNewFeatureKeys), który zwraca parę (tea.Model, tea.Cmd) — handler obsługuje klawisze (up, down, enter) i zwraca zaktualizowany model oraz ewentualne komendy do wykonania.
Renderuj ekran w funkcji View(), używając Lipgloss do stylizacji — odwołuj się do pól Model, aby wyświetlić bieżący stan, pozycję kursora i dostępne opcje.