package main import ( "bytes" "context" "os" ecli "edge-infra.dev/pkg/lib/cli" "edge-infra.dev/pkg/lib/fog" "edge-infra.dev/pkg/lib/runtime/version" "edge-infra.dev/pkg/sds/controlplaneguardian" "edge-infra.dev/pkg/sds/controlplaneguardian/config" ) func main() { ctx := context.Background() log := fog.New() switch os.Args[1] { case "version": v := version.New() buf := new(bytes.Buffer) ecli.Version(buf, v) log.Info(buf.String()) os.Exit(0) case "run": cfg, err := config.New() if err != nil { log.Error(err, "failed to initialize config") os.Exit(1) } if err := controlplaneguardian.Run(ctx, cfg); err != nil { log.Error(err, "error in Control Plane Guardian") os.Exit(1) } os.Exit(0) } }