-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Roman Shirokov edited this page Jul 1, 2026
·
14 revisions

Легковесный фреймворк для удобной разработки TUI-интерфейсов на Go с простым API, готовыми виджетами и встроенной поддержкой асинхронного обновления UI.
package main
import "github.com/romanSPB15/tui-compose/v3"
func main() {
wnd := tui.NewWindow()
wnd.SetTitle("Моё приложение")
label := tui.NewStaticLabel("Привет, TUI!").ColorizeForeground(tui.Cyan)
btn := tui.NewButton("Выход", func() {
wnd.Quit()
})
box := tui.NewVBox(label, btn)
wnd.SetContent(box)
wnd.Run()
}Этот код:
- Устанавливает окну терминала заголовок «Моё приложение»(необязательно);
- Создаёт виджеты
LabelиButton, и создаёт контейнер; - Устанавливает контейнер как содержимое окна;
- И запускает рантайм tui-compose.
Чтобы нажать на кнопку, используйте TAB для того чтобы переключить на неё фокус, и нажмите ENTER.
Приложение будет закрыто. Но tui-compose поддерживает мышь, так что можно использовать и её.