Files
open-cluster-management/pkg/cmd/hub/work.go
2025-04-09 07:46:27 +00:00

30 lines
817 B
Go

package hub
import (
"context"
"github.com/spf13/cobra"
"k8s.io/utils/clock"
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, clock.RealClock{})
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
}