ctop/main.go

57 lines
853 B
Go
Raw Normal View History

package main
import (
2017-03-03 08:57:26 +01:00
"fmt"
"os"
2017-02-07 04:33:09 +01:00
"github.com/bcicen/ctop/config"
"github.com/bcicen/ctop/cwidgets/compact"
"github.com/bcicen/ctop/logging"
"github.com/bcicen/ctop/widgets"
ui "github.com/gizak/termui"
)
var (
2017-03-07 01:13:48 +01:00
build = ""
version = "dev-build"
log *logging.CTopLogger
cursor *GridCursor
cGrid = compact.NewCompactGrid()
header = widgets.NewCTopHeader()
)
func main() {
2017-03-03 08:57:26 +01:00
defer func() {
if r := recover(); r != nil {
ui.Clear()
fmt.Printf("panic: %s\n", r)
2017-03-03 08:57:26 +01:00
os.Exit(1)
}
}()
config.Init()
// init logger
log = logging.Init()
if config.GetSwitchVal("loggingEnabled") {
logging.StartServer()
}
// init ui, grid
if err := ui.Init(); err != nil {
panic(err)
}
defer ui.Close()
cursor = NewGridCursor()
2017-01-03 18:37:09 +01:00
for {
exit := Display()
if exit {
log.Notice("shutting down")
log.Exit()
return
}
}
}