Files
open-cluster-management/pkg/cmd/hub/work.go
2024-03-06 13:17:22 +00:00

29 lines
776 B
Go

package hub
import (
"context"
"github.com/spf13/cobra"
commonoptions "open-cluster-management.io/ocm/pkg/common/options"
"open-cluster-management.io/ocm/pkg/version"
"open-cluster-management.io/ocm/pkg/work/hub"
)
// NewHubManager generates a command to start hub manager
func NewWorkController() *cobra.Command {
commonOpts := commonoptions.NewOptions()
hubOpts := hub.NewWorkHubManagerOptions()
hubCfg := hub.NewWorkHubManagerConfig(hubOpts)
cmdConfig := commonOpts.NewControllerCommandConfig("work-manager", version.Get(), hubCfg.RunWorkHubManager)
cmd := cmdConfig.NewCommandWithContext(context.TODO())
cmd.Use = "manager"
cmd.Short = "Start the Work Hub Manager"
flags := cmd.Flags()
commonOpts.AddFlags(flags)
hubOpts.AddFlags(flags)
return cmd
}