blob: 6c14ab3ec780d67e3fd5b9c8d75eadc9e504b7f7 [file] [log] [blame]
Tim Windelschmidt6d33a432025-02-04 14:34:25 +01001// Copyright The Monogon Project Authors.
2// SPDX-License-Identifier: Apache-2.0
3
Serge Bazanski4abeb132022-10-11 11:32:19 +02004package main
5
6import (
7 "context"
8 "flag"
Tim Windelschmidtb765f242024-05-08 01:40:02 +02009 "os"
10 "os/signal"
Serge Bazanski4abeb132022-10-11 11:32:19 +020011
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020012 "k8s.io/klog/v2"
13
Serge Bazanski4abeb132022-10-11 11:32:19 +020014 "source.monogon.dev/cloud/bmaas/server"
15)
16
17func main() {
18 s := &server.Server{}
19 s.Config.RegisterFlags()
20 flag.Parse()
Tim Windelschmidt44cacd62023-06-12 23:54:45 +020021 if flag.NArg() > 0 {
22 klog.Exitf("unexpected positional arguments: %v", flag.Args())
23 }
Serge Bazanski4abeb132022-10-11 11:32:19 +020024
Tim Windelschmidtb765f242024-05-08 01:40:02 +020025 ctx, _ := signal.NotifyContext(context.Background(), os.Interrupt)
Serge Bazanski4abeb132022-10-11 11:32:19 +020026 s.Start(ctx)
27 select {}
28}