Files
kt-connect/cmd/ktctl/main.go
T

46 lines
1012 B
Go

package main
import (
"os"
"github.com/alibaba/kt-connect/pkg/kt/command"
opt "github.com/alibaba/kt-connect/pkg/kt/options"
"github.com/alibaba/kt-connect/pkg/kt/util"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
"github.com/urfave/cli"
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
_ "k8s.io/client-go/plugin/pkg/client/auth/oidc"
)
func init() {
zerolog.SetGlobalLevel(zerolog.InfoLevel)
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
}
func main() {
options := opt.NewDaemonOptions()
app := cli.NewApp()
app.Name = "KT Connect"
app.Usage = ""
app.Version = "0.0.10"
app.Authors = command.NewCliAuthor()
app.Flags = command.AppFlags(options)
app.Commands = command.NewCommands(options)
ch := command.SetUpCloseHandler(options)
err := app.Run(os.Args)
if err != nil {
log.Error().Msg(err.Error())
command.CleanupWorkspace(options)
os.Exit(-1)
}
if util.IsHelpCommand(os.Args) {
return
}
s := <-ch
log.Info().Msgf("Terminal Signal is %s", s)
}