diff --git a/ocis/pkg/command/search.go b/ocis/pkg/command/search.go new file mode 100644 index 0000000000..79a643b3f5 --- /dev/null +++ b/ocis/pkg/command/search.go @@ -0,0 +1,26 @@ +package command + +import ( + "github.com/owncloud/ocis/ocis-pkg/config" + "github.com/owncloud/ocis/ocis-pkg/config/parser" + "github.com/owncloud/ocis/ocis/pkg/register" + "github.com/owncloud/ocis/search/pkg/command" + "github.com/urfave/cli/v2" +) + +// SearchCommand is the entry point for the search command. +func SearchCommand(cfg *config.Config) *cli.Command { + return &cli.Command{ + Name: cfg.Search.Service.Name, + Usage: subcommandDescription(cfg.Search.Service.Name), + Category: "extensions", + Before: func(ctx *cli.Context) error { + return parser.ParseConfig(cfg) + }, + Subcommands: command.GetCommands(cfg.Search), + } +} + +func init() { + register.AddCommand(SearchCommand) +}