-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
30 lines (24 loc) · 929 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main
import (
"github.com/gdamore/tcell/v2"
"github.com/malivvan/mate/view"
)
func main() {
app := view.NewApplication()
defer app.HandlePanic()
app.EnableMouse(true)
box := view.NewBox()
box.SetBackgroundColor(tcell.ColorBlue.TrueColor())
frame := view.NewFrame(box)
frame.SetBorders(2, 2, 2, 2, 4, 4)
frame.AddText("Header left", true, view.AlignLeft, tcell.ColorWhite.TrueColor())
frame.AddText("Header middle", true, view.AlignCenter, tcell.ColorWhite.TrueColor())
frame.AddText("Header right", true, view.AlignRight, tcell.ColorWhite.TrueColor())
frame.AddText("Header second middle", true, view.AlignCenter, tcell.ColorRed.TrueColor())
frame.AddText("Footer middle", false, view.AlignCenter, tcell.ColorGreen.TrueColor())
frame.AddText("Footer second middle", false, view.AlignCenter, tcell.ColorGreen.TrueColor())
app.SetRoot(frame, true)
if err := app.Run(); err != nil {
panic(err)
}
}