main.go 574 Bytes
Newer Older
1
2
3
package main

import (
liming6's avatar
liming6 committed
4
	"get-container/cmd/hytop/backend"
5
6
7
8
9
10
11
12
13
14
15
16
17
	"get-container/cmd/hytop/tui"
	"log"
	"os"

	tea "github.com/charmbracelet/bubbletea"
	"github.com/charmbracelet/x/term"
)

func main() {
	w, h, err := term.GetSize(os.Stdout.Fd())
	if err != nil {
		log.Fatalf("error get terminal size: %v", err)
	}
liming6's avatar
liming6 committed
18
19
20
21
22

	err = backend.Init()
	if err != nil {
		log.Fatalf("error init data backend: %v", err)
	}
23
	model := tui.NewModelMain(w, h)
liming6's avatar
liming6 committed
24
	if _, err := tea.NewProgram(&model).Run(); err != nil {
25
26
		log.Fatalf("error create program; %v", err)
	}
liming6's avatar
liming6 committed
27
	backend.Shutdown()
28
29
	os.Exit(0)
}