Skip to content

Commit

Permalink
feat(cli): add supported resources in help command (#2506)
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgeepc authored May 26, 2023
1 parent a61f1c8 commit d0f8191
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 24 deletions.
14 changes: 8 additions & 6 deletions cli/cmd/apply_cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package cmd
import (
"context"
"fmt"
"strings"

"github.com/kubeshop/tracetest/cli/actions"
"github.com/kubeshop/tracetest/cli/analytics"
Expand All @@ -13,12 +14,13 @@ import (
var definitionFile string

var applyCmd = &cobra.Command{
GroupID: cmdGroupResources.ID,
Use: "apply [resource type]",
Short: "Apply resources",
Long: "Apply (create/update) resources to your Tracetest server",
PreRun: setupCommand(),
Args: cobra.MinimumNArgs(1),
GroupID: cmdGroupResources.ID,
Use: fmt.Sprintf("apply %s", strings.Join(validArgs, "|")),
Short: "Apply resources",
Long: "Apply (create/update) resources to your Tracetest server",
PreRun: setupCommand(),
Args: cobra.MatchAll(cobra.MinimumNArgs(1), cobra.OnlyValidArgs),
ValidArgs: validArgs,
Run: WithResultHandler(func(cmd *cobra.Command, args []string) (string, error) {
if definitionFile == "" {
return "", fmt.Errorf("file with definition must be specified")
Expand Down
1 change: 1 addition & 0 deletions cli/cmd/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import (
var cliConfig config.Config
var cliLogger *zap.Logger
var resourceRegistry = actions.NewResourceRegistry()
var validArgs = []string{"config", "datastore", "demo", "environment", "pollingprofile", "transaction"}
var versionText string

type setupConfig struct {
Expand Down
14 changes: 8 additions & 6 deletions cli/cmd/delete_cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package cmd
import (
"context"
"fmt"
"strings"

"github.com/kubeshop/tracetest/cli/analytics"
"github.com/spf13/cobra"
Expand All @@ -11,12 +12,13 @@ import (
var deletedResourceID string

var deleteCmd = &cobra.Command{
GroupID: cmdGroupResources.ID,
Use: "delete [resource type]",
Long: "Delete resources from your Tracetest server",
Short: "Delete resources",
PreRun: setupCommand(),
Args: cobra.MinimumNArgs(1),
GroupID: cmdGroupResources.ID,
Use: fmt.Sprintf("delete %s", strings.Join(validArgs, "|")),
Short: "Delete resources",
Long: "Delete resources from your Tracetest server",
PreRun: setupCommand(),
Args: cobra.MatchAll(cobra.MinimumNArgs(1), cobra.OnlyValidArgs),
ValidArgs: validArgs,
Run: WithResultHandler(func(_ *cobra.Command, args []string) (string, error) {
if deletedResourceID == "" {
return "", fmt.Errorf("id of the resource to delete must be specified")
Expand Down
14 changes: 8 additions & 6 deletions cli/cmd/get_cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"context"
"errors"
"fmt"
"strings"

"github.com/kubeshop/tracetest/cli/analytics"
"github.com/kubeshop/tracetest/cli/formatters"
Expand All @@ -14,12 +15,13 @@ import (
var resourceID string

var getCmd = &cobra.Command{
GroupID: cmdGroupResources.ID,
Use: "get [resource type]",
Long: "Get a resource from your Tracetest server",
Short: "Get resource",
PreRun: setupCommand(),
Args: cobra.MinimumNArgs(1),
GroupID: cmdGroupResources.ID,
Use: fmt.Sprintf("get %s", strings.Join(validArgs, "|")),
Short: "Get resource",
Long: "Get a resource from your Tracetest server",
PreRun: setupCommand(),
Args: cobra.MatchAll(cobra.MinimumNArgs(1), cobra.OnlyValidArgs),
ValidArgs: validArgs,
Run: WithResultHandler(func(cmd *cobra.Command, args []string) (string, error) {
if resourceID == "" {
return "", fmt.Errorf("id of the resource to get must be specified")
Expand Down
15 changes: 9 additions & 6 deletions cli/cmd/list_cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package cmd

import (
"context"
"fmt"
"strings"

"github.com/kubeshop/tracetest/cli/analytics"
"github.com/kubeshop/tracetest/cli/formatters"
Expand All @@ -18,12 +20,13 @@ var (
)

var listCmd = &cobra.Command{
GroupID: cmdGroupResources.ID,
Use: "list [resource type]",
Long: "List resources from your Tracetest server",
Short: "List resources",
PreRun: setupCommand(),
Args: cobra.MinimumNArgs(1),
GroupID: cmdGroupResources.ID,
Use: fmt.Sprintf("list %s", strings.Join(validArgs, "|")),
Short: "List resources",
Long: "List resources from your Tracetest server",
PreRun: setupCommand(),
Args: cobra.MatchAll(cobra.MinimumNArgs(1), cobra.OnlyValidArgs),
ValidArgs: validArgs,
Run: WithResultHandler(func(cmd *cobra.Command, args []string) (string, error) {
resourceType := args[0]
ctx := context.Background()
Expand Down

0 comments on commit d0f8191

Please sign in to comment.