ΠΠ΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ 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
