Patchset ps-111
feat(tui): tuns
Eric Bower
pkg/tui/menu.go
+1
-0
pkg/tui/tuns.go
+25
-0
pkg/tui/ui.go
+1
-0
feat(tui): tuns
pkg/tui/tuns.go
link
+25
-0
+25
-0
1diff --git a/pkg/tui/tuns.go b/pkg/tui/tuns.go
2new file mode 100644
3index 0000000..dd9552a
4--- /dev/null
5+++ b/pkg/tui/tuns.go
6@@ -0,0 +1,25 @@
7+package tui
8+
9+import (
10+ "git.sr.ht/~rockorager/vaxis"
11+ "git.sr.ht/~rockorager/vaxis/vxfw"
12+)
13+
14+type TunsPage struct {
15+ shared *SharedModel
16+}
17+
18+func NewTunsPage(shrd *SharedModel) *TunsPage {
19+ return &TunsPage{
20+ shared: shrd,
21+ }
22+}
23+
24+func (m *TunsPage) HandleEvent(ev vaxis.Event, ph vxfw.EventPhase) (vxfw.Command, error) {
25+ return nil, nil
26+}
27+
28+func (m *TunsPage) Draw(ctx vxfw.DrawContext) (vxfw.Surface, error) {
29+ root := vxfw.NewSurface(ctx.Max.Width, ctx.Max.Height, m)
30+ return root, nil
31+}
pkg/tui/ui.go
link
+1
-0
+1
-0
1diff --git a/pkg/tui/ui.go b/pkg/tui/ui.go
2index b2f2bec..bb962de 100644
3--- a/pkg/tui/ui.go
4+++ b/pkg/tui/ui.go
5@@ -337,6 +337,7 @@ func NewTui(opts vaxis.Options, shrd *SharedModel) {
6 "logs": NewLogsPage(shrd),
7 "analytics": NewAnalyticsPage(shrd),
8 "chat": NewChatPage(shrd),
9+ "tuns": NewTunsPage(shrd),
10 }
11 root := &App{
12 shared: shrd,