Skip to content

Commit

Permalink
add local flag to savvy run
Browse files Browse the repository at this point in the history
  • Loading branch information
joshi4 committed Nov 7, 2024
1 parent fe6be90 commit efb70e5
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
huhSpinner "github.com/charmbracelet/huh/spinner"
"github.com/creack/pty"
"github.com/getsavvyinc/savvy-cli/client"
"github.com/getsavvyinc/savvy-cli/client/local"
"github.com/getsavvyinc/savvy-cli/display"
"github.com/getsavvyinc/savvy-cli/server/run"
"github.com/getsavvyinc/savvy-cli/shell"
Expand Down Expand Up @@ -48,7 +49,10 @@ var runCmd = &cobra.Command{
Args: cobra.MaximumNArgs(1),
}

var localFlag bool

func init() {
runCmd.Flags().BoolVarP(&localFlag, "local", "l", false, "Use locally saved runbooks instead of fetching from the server")
rootCmd.AddCommand(runCmd)
}

Expand All @@ -57,13 +61,19 @@ func savvyRun(cmd *cobra.Command, args []string) {
logger := loggerFromCtx(ctx).With("command", "run")

var cl client.RunbookClient
cl, err := client.New()
if err != nil {
logger.Debug("error creating client", "error", err, "message", "falling back to guest client")
cl = client.NewGuest()
if localFlag {
cl = local.New()
} else {
var err error
cl, err = client.New()
if err != nil {
logger.Debug("error creating client", "error", err, "message", "falling back to guest client")
cl = client.NewGuest()
}
}

var runbookID string
var err error

if len(args) == 0 {
runbookID, err = allowUserToSelectRunbook(ctx, logger, cl)
Expand Down

0 comments on commit efb70e5

Please sign in to comment.