Skip to content

Commit 06ff15b

Browse files
authored
feat(cli): add completion cmd and remove unused flag (#647)
1 parent 63e837c commit 06ff15b

File tree

18 files changed

+309
-19
lines changed

18 files changed

+309
-19
lines changed

internal/cli/backup/create.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,12 +219,16 @@ func (o *CreateOptions) AddFlags(cmd *cobra.Command) {
219219
o.AddDaysFieldFlags(cmd)
220220
o.AddScheduleFlags(cmd)
221221
o.AddAccessFlags(cmd)
222+
o.SetRequiredFlags(cmd)
223+
}
224+
225+
func (o *CreateOptions) SetRequiredFlags(cmd *cobra.Command) {
226+
_ = cmd.MarkFlagRequired(FLAG_FULL)
222227
}
223228

224229
// AddBaseFlags adds the base flags for the create command
225230
func (o *CreateOptions) AddBaseFlags(cmd *cobra.Command) {
226231
baseFlags := cmd.Flags()
227-
baseFlags.StringVar(&o.Name, FLAG_NAME, "", "The name of the ob tenant")
228232
baseFlags.StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "The namespace of the ob tenant")
229233
baseFlags.StringVar(&o.DestType, FLAG_DEST_TYPE, DEFAULT_DEST_TYPE, "The destination type of the backup policy, currently support OSS or NFS")
230234
baseFlags.StringVar(&o.ArchivePath, FLAG_ARCHIVE_PATH, "", "The archive path of the backup policy")

internal/cli/backup/delete.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ func DeleteTenantBackupPolicy(ctx context.Context, o *DeleteOptions) error {
5050

5151
// AddFlags add basic flags for tenant management
5252
func (o *DeleteOptions) AddFlags(cmd *cobra.Command) {
53-
cmd.Flags().StringVar(&o.Name, FLAG_NAME, "", "The name of the ob tenant")
5453
cmd.Flags().StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "The namespace of the ob tenant")
5554
cmd.Flags().BoolVarP(&o.force, FLAG_FORCE, "f", DEFAULT_FORCE, "Force delete the ob tenant backup policy")
5655
}

internal/cli/backup/enter.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ const (
2222

2323
// Base flags
2424
FLAG_NAMESPACE = "namespace"
25-
FLAG_NAME = "name"
2625
FLAG_SCHEDULE_TYPE = "schedule-type"
2726
FLAG_DEST_TYPE = "dest-type"
2827
FLAG_ARCHIVE_PATH = "archive-path"

internal/cli/backup/pause.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,5 @@ func NewPauseOptions() *PauseOptions {
2828
}
2929

3030
func (o *PauseOptions) AddFlags(cmd *cobra.Command) {
31-
cmd.Flags().StringVar(&o.Name, FLAG_NAME, "", "The name of the tenant")
3231
cmd.Flags().StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "The namespace of the tenant")
3332
}

internal/cli/backup/resume.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,5 @@ func NewResumeOptions() *ResumeOptions {
2828
}
2929

3030
func (o *ResumeOptions) AddFlags(cmd *cobra.Command) {
31-
cmd.Flags().StringVar(&o.Name, FLAG_NAME, "", "The name of the tenant")
3231
cmd.Flags().StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "The namespace of the tenant")
3332
}

internal/cli/backup/update.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ func (o *UpdateOptions) AddFlags(cmd *cobra.Command) {
117117
// AddBaseFlags adds the base flags for the create command
118118
func (o *UpdateOptions) AddBaseFlags(cmd *cobra.Command) {
119119
baseFlags := cmd.Flags()
120-
baseFlags.StringVar(&o.Name, FLAG_NAME, "", "The name of the ob tenant")
121120
baseFlags.StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "The namespace of the ob tenant")
122121
baseFlags.IntVar(&o.JobKeepDays, FLAG_JOB_KEEP_DAYS, DEFAULT_JOB_KEEP_DAYS, "The number of days to keep the backup job")
123122
baseFlags.IntVar(&o.RecoveryDays, FLAG_RECOVERY_DAYS, DEFAULT_RECOVERY_DAYS, "The number of days to keep the backup recovery")

internal/cli/cli.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818

1919
"github.com/oceanbase/ob-operator/internal/cli/cmd/backup"
2020
"github.com/oceanbase/ob-operator/internal/cli/cmd/cluster"
21+
"github.com/oceanbase/ob-operator/internal/cli/cmd/completion"
2122
"github.com/oceanbase/ob-operator/internal/cli/cmd/demo"
2223
"github.com/oceanbase/ob-operator/internal/cli/cmd/install"
2324
"github.com/oceanbase/ob-operator/internal/cli/cmd/tenant"
@@ -47,6 +48,7 @@ func NewCliCmd() *cobra.Command {
4748
cmd.AddCommand(install.NewCmd())
4849
cmd.AddCommand(update.NewCmd())
4950
cmd.AddCommand(demo.NewCmd())
51+
cmd.AddCommand(completion.NewCmd(cmd.OutOrStdout(), ""))
5052
cmd.Flags().BoolP("version", "v", false, "Print the version of oceanbase cli")
5153
return cmd
5254
}

internal/cli/cluster/create.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,10 @@ func (o *CreateOptions) AddFlags(cmd *cobra.Command) {
337337
o.AddBackupVolumeFlags(cmd)
338338
}
339339

340+
func (o *CreateOptions) SetRequiredFlags(cmd *cobra.Command) {
341+
_ = cmd.MarkFlagRequired(FLAG_ZONES)
342+
}
343+
340344
// AddZoneFlags adds the zone-related flags to the command.
341345
func (o *CreateOptions) AddZoneFlags(cmd *cobra.Command) {
342346
zoneFlags := pflag.NewFlagSet(FLAGSET_ZONE, pflag.ContinueOnError)

internal/cli/cluster/scale.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,5 +168,6 @@ func (o *ScaleOptions) Validate() error {
168168
// AddFlags for scale options
169169
func (o *ScaleOptions) AddFlags(cmd *cobra.Command) {
170170
cmd.Flags().StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "namespace of ob cluster")
171-
cmd.Flags().StringToStringVar(&o.Zones, FLAG_ZONES, nil, "The zone of the cluster, e.g. '--zones=<zone>=<replica>', set replicas to 0 to delete the zone, only one operation of adding, deleting or modifying is allowd at a time.")
171+
cmd.Flags().StringToStringVar(&o.Zones, FLAG_ZONES, nil, "The zone of the cluster, e.g. '--zones=<zone>=<replica>', set replicas to 0 to delete the zone, only one operation of adding, deleting or modifying is allowd at a time, required")
172+
_ = cmd.MarkFlagRequired(FLAG_ZONES)
172173
}

internal/cli/cluster/upgrade.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,5 @@ func (o *UpgradeOptions) Validate() error {
6363
func (o *UpgradeOptions) AddFlags(cmd *cobra.Command) {
6464
cmd.Flags().StringVar(&o.Namespace, FLAG_NAMESPACE, DEFAULT_NAMESPACE, "namespace of ob cluster")
6565
cmd.Flags().StringVar(&o.Image, FLAG_OBSERVER_IMAGE, "", "The image of observer") // set image to null, avoid image downgrade
66+
_ = cmd.MarkFlagRequired(FLAG_OBSERVER_IMAGE)
6667
}

0 commit comments

Comments
 (0)