package main

import (
	"flag"
	"os"

	"github.com/peterbourgon/ff/v3"

	"edge-infra.dev/pkg/lib/fog"
	vncgateway "edge-infra.dev/pkg/sds/vnc/gateway"
	"edge-infra.dev/pkg/sds/vnc/gateway/server"
)

func main() {
	log := fog.New()
	conf := vncgateway.Config{}
	flags := flag.NewFlagSet("vncgateway", flag.ExitOnError)
	conf.BindFlags(flags)

	if err := ff.Parse(flags, os.Args[1:], ff.WithEnvVarNoPrefix(), ff.WithIgnoreUndefined(true)); err != nil {
		log.Error(err, "error parsing configuration")
		return
	}

	if err := server.Run(conf); err != nil {
		log.Error(err, "error running vncgateway")
		os.Exit(1)
	}
}