Bump Redis client version to v8.11.4
[ric-plt/sdlgo.git] / internal / cli / keys.go
index 33dce25..214dc97 100644 (file)
@@ -59,7 +59,7 @@ var (
 )
 
 func newKeysCmd(sdlCb SyncStorageCreateCb) *cobra.Command {
-       return &cobra.Command{
+       cmd := &cobra.Command{
                Use:     "keys <namespace> [pattern|default '*']",
                Short:   "List keys in the given namespace matching key search pattern",
                Long:    keysLong,
@@ -67,10 +67,13 @@ func newKeysCmd(sdlCb SyncStorageCreateCb) *cobra.Command {
                Args:    cobra.RangeArgs(1, 2),
                RunE: func(cmd *cobra.Command, args []string) error {
                        sdlgoredis.SetDbLogger(&buf)
-                       keysArgs := newKeysArgs(args[0], "*")
+                       keysArgs := NewKeysArgs(args[0], "*")
                        if len(args) > 1 {
                                keysArgs.pattern = args[1]
                        }
+                       if err := keysArgs.Validate(); err != nil {
+                               return err
+                       }
                        keys, err := runListKeys(sdlCb, keysArgs)
                        if err != nil {
                                fmt.Fprintf(os.Stderr, "%s", buf.String())
@@ -80,6 +83,8 @@ func newKeysCmd(sdlCb SyncStorageCreateCb) *cobra.Command {
                        return nil
                },
        }
+       cmd.SetOut(os.Stdout)
+       return cmd
 }
 
 func runListKeys(sdlCb SyncStorageCreateCb, args keysArgs) ([]string, error) {