1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-06 07:57:07 +00:00
kyverno/cmd/cli/kubectl-kyverno/main.go
Charles-Edouard Brétéché 04e21da671
fix: cli dependency to controller-runtime logger (#8280)
Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
2023-09-05 17:06:44 -07:00

37 lines
730 B
Go

package main
import (
"flag"
"fmt"
"os"
"github.com/kyverno/kyverno/cmd/cli/kubectl-kyverno/commands"
"github.com/kyverno/kyverno/cmd/cli/kubectl-kyverno/log"
"github.com/spf13/cobra"
)
func main() {
if err := run(); err != nil {
fmt.Println("Error:", err)
os.Exit(1)
}
}
func run() error {
cmd := commands.RootCommand()
if err := configureLogs(cmd); err != nil {
return fmt.Errorf("Failed to setup logging (%w)", err)
}
if err := cmd.Execute(); err != nil {
return fmt.Errorf("Failed to execute command (%w)", err)
}
return nil
}
func configureLogs(cli *cobra.Command) error {
if err := log.Configure(); err != nil {
return err
}
cli.PersistentFlags().AddGoFlagSet(flag.CommandLine)
return nil
}