vaxis.go

· erock's pastes · raw

expires: 2025-05-26

 1package main
 2
 3func App(ev vaxis.Event) vaxis.Component {
 4	return vaxis.Window(
 5		{ Width: 100, height: 100 },
 6		vaxis.Div(
 7			vaxis.Text("Welcome!"),
 8		),
 9		vaxis.List("one", "two", "three"),
10		vaxis.Flex(
11			vaxis.Input("Enter name"),
12			vaxis.Button("OK", {
13				Style: vaxis.Style{ Foreground: vaxis.HexColor(0xCCC) } 
14			}),
15		),
16	)
17}
18
19func main() {
20	vx, err := vaxis.New(opts)
21	if err != nil {
22		panic(err)
23	}
24	defer vx.Close()
25
26	for ev := range vx.Events() {
27		vx.Render(App(ev))
28	}
29}