github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/prompts/internal/call.go (about) 1 package main 2 3 import ( 4 "github.com/pterm/pterm" 5 "github.com/taubyte/tau-cli/flags" 6 "github.com/taubyte/tau-cli/prompts" 7 "github.com/urfave/cli/v2" 8 ) 9 10 var CallCommand = &cli.Command{ 11 Name: "call", 12 Flags: []cli.Flag{ 13 flags.Source, 14 flags.Call, 15 }, 16 Action: func(ctx *cli.Context) error { 17 18 source, err := prompts.GetOrSelectSource(ctx) 19 if err != nil { 20 return err 21 } 22 23 // New 24 call := prompts.GetOrRequireACall(ctx, source) 25 26 // Edit, sending empty cli context so that the flags are not set 27 call = prompts.GetOrRequireACall(&cli.Context{}, source, call) 28 29 pterm.Success.Printfln("Got call: `%s`", call) 30 return nil 31 }, 32 }