Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.go 677 B
package main

import (
	"flag"
	"strconv"
	"strings"

	"code.fbi.h-da.de/cocsn/gosdn/cmd/gosdn-tview/app"
	grpc "code.fbi.h-da.de/cocsn/gosdn/cmd/gosdn-tview/grpc"
	"code.fbi.h-da.de/cocsn/gosdn/cmd/gosdn-tview/views"
	"code.fbi.h-da.de/cocsn/gosdn/log"
)

func main() {
	addrIPv4 := flag.String("addr", "localhost", "IPv4 server adress to connect to")
	port := flag.Int("port", 55055, "Port of gRPC")
	flag.Parse()

	addr := strings.Join([]string{*addrIPv4, strconv.Itoa(*port)}, ":")
	conn, err := grpc.Connect(addr)

	if err != nil {
		log.Fatal(err)
	}

	app := app.NewApp()
	mainView := views.NewMainView(app, conn)

	app.SetRoot(mainView)

	app.Run()
	defer app.Stop()
}