Skip to content

Commit 97ac8ea

Browse files
feat(cmd) Add search flags to the browse command (#10)
1 parent a558eba commit 97ac8ea

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

pkg/cmd/objects/browse/browse.go

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,21 @@ import (
1212
"github.com/algolia/cli/pkg/iostreams"
1313
)
1414

15-
type ExportOptions struct {
15+
type BrowseOptions struct {
1616
Config *config.Config
1717
IO *iostreams.IOStreams
1818

1919
SearchClient func() (*search.Client, error)
2020

21-
PrintFlags *cmdutil.PrintFlags
21+
Indice string
22+
SearchParams map[string]interface{}
2223

23-
Index string
24+
PrintFlags *cmdutil.PrintFlags
2425
}
2526

2627
// NewBrowseCmd creates and returns a browse command for index objects
2728
func NewBrowseCmd(f *cmdutil.Factory) *cobra.Command {
28-
opts := &ExportOptions{
29+
opts := &BrowseOptions{
2930
IO: f.IOStreams,
3031
Config: f.Config,
3132
SearchClient: f.SearchClient,
@@ -45,25 +46,32 @@ func NewBrowseCmd(f *cmdutil.Factory) *cobra.Command {
4546
$ algolia objects browse TEST_PRODUCTS_1
4647
`),
4748
RunE: func(cmd *cobra.Command, args []string) error {
48-
opts.Index = args[0]
49+
opts.Indice = args[0]
50+
51+
searchParams, err := cmdutil.FlagValuesMap(cmd.Flags(), cmdutil.SearchParams...)
52+
if err != nil {
53+
return err
54+
}
55+
opts.SearchParams = searchParams
4956

5057
return runBrowseCmd(opts)
5158
},
5259
}
5360

61+
cmdutil.AddSearchFlags(cmd)
5462
opts.PrintFlags.AddFlags(cmd)
5563

5664
return cmd
5765
}
5866

59-
func runBrowseCmd(opts *ExportOptions) error {
67+
func runBrowseCmd(opts *BrowseOptions) error {
6068
client, err := opts.SearchClient()
6169
if err != nil {
6270
return err
6371
}
6472

65-
indice := client.InitIndex(opts.Index)
66-
res, err := indice.BrowseObjects()
73+
indice := client.InitIndex(opts.Indice)
74+
res, err := indice.BrowseObjects(opts.SearchParams)
6775
if err != nil {
6876
return err
6977
}

0 commit comments

Comments
 (0)