Skip to content

Commit

Permalink
fix(cli): make flag registration non-racy
Browse files Browse the repository at this point in the history
  • Loading branch information
zepatrik committed May 30, 2022
1 parent 7502bf2 commit 8415ced
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 9 deletions.
2 changes: 1 addition & 1 deletion cmd/relationtuple/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func newCreateCmd() *cobra.Command {
Args: cobra.MinimumNArgs(1),
RunE: transactRelationTuples(rts.RelationTupleDelta_ACTION_INSERT),
}
cmd.Flags().AddFlagSet(packageFlags)
registerPackageFlags(cmd.Flags())

return cmd
}
Expand Down
2 changes: 1 addition & 1 deletion cmd/relationtuple/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func newDeleteCmd() *cobra.Command {
Args: cobra.MinimumNArgs(1),
RunE: transactRelationTuples(rts.RelationTupleDelta_ACTION_DELETE),
}
cmd.Flags().AddFlagSet(packageFlags)
registerPackageFlags(cmd.Flags())

return cmd
}
Expand Down
2 changes: 1 addition & 1 deletion cmd/relationtuple/delete_all.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func newDeleteAllCmd() *cobra.Command {
Args: cobra.ExactArgs(0),
RunE: deleteRelationTuplesFromQuery,
}
cmd.Flags().AddFlagSet(packageFlags)
registerPackageFlags(cmd.Flags())
registerRelationTupleFlags(cmd.Flags())
cmd.Flags().Bool(FlagForce, false, "Force the deletion of relation tuples")

Expand Down
2 changes: 1 addition & 1 deletion cmd/relationtuple/get.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ func newGetCmd() *cobra.Command {
RunE: getTuples(&pageSize, &pageToken),
}

cmd.Flags().AddFlagSet(packageFlags)
registerPackageFlags(cmd.Flags())
registerRelationTupleFlags(cmd.Flags())

cmd.Flags().StringVar(&pageToken, FlagPageToken, "", "page token acquired from a previous response")
Expand Down
8 changes: 3 additions & 5 deletions cmd/relationtuple/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ func newRelationCmd() *cobra.Command {
}
}

var packageFlags = pflag.NewFlagSet("relation package flags", pflag.ContinueOnError)

func RegisterCommandsRecursive(parent *cobra.Command) {
relationCmd := newRelationCmd()

Expand All @@ -26,7 +24,7 @@ func RegisterCommandsRecursive(parent *cobra.Command) {
relationCmd.AddCommand(newGetCmd(), newCreateCmd(), newDeleteCmd(), newDeleteAllCmd(), newParseCmd())
}

func init() {
client.RegisterRemoteURLFlags(packageFlags)
cmdx.RegisterFormatFlags(packageFlags)
func registerPackageFlags(flags *pflag.FlagSet) {
client.RegisterRemoteURLFlags(flags)
cmdx.RegisterFormatFlags(flags)
}

0 comments on commit 8415ced

Please sign in to comment.