Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

310 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

demo/demo.gif

TUI Compose

License: MIT Latest release Test Documentation Lightweight Paradigm

ЛСгковСсный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ TUI-интСрфСйсов Π½Π° Go с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ автоматичСской систСмой фокуса Π±Π΅Π· зависимостСй. ИдСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ², ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… CLI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Быстрый старт

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 Кнопка с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ наТатия
Check ЧСкбокс
InputField ВСкстовоС ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°
ColorProgress ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ Π±Π°Ρ€ ΠΈΠ· Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²
TextProgress ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ Π±Π°Ρ€ ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… символов
Canvas Π₯олст с 16-Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌΠΈ пиксСлями
CanvasRGB Π₯олст с RGB-пиксСлями

Установка

go get -u github.com/romanSPB15/tui-compose/v3

About

🧱 ЛСгковСсный TUI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Go

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages