github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/prompts/function/prompts.go (about) 1 package functionPrompts 2 3 import ( 4 "github.com/taubyte/tau-cli/common" 5 functionFlags "github.com/taubyte/tau-cli/flags/function" 6 "github.com/taubyte/tau-cli/prompts" 7 "github.com/urfave/cli/v2" 8 ) 9 10 func GetFunctionType(ctx *cli.Context, prev ...string) (string, error) { 11 return prompts.SelectInterfaceField(ctx, 12 common.FunctionTypes, 13 functionFlags.Type.Name, 14 TypePrompt, 15 prev..., 16 ) 17 } 18 19 func GetHttpMethod(ctx *cli.Context, prev ...string) (string, error) { 20 return prompts.SelectInterfaceField(ctx, 21 common.HTTPMethodTypes, 22 functionFlags.Method.Name, 23 MethodPrompt, 24 prev..., 25 ) 26 } 27 28 func GetOrRequireACommand(ctx *cli.Context, prev ...string) string { 29 return prompts.GetOrRequireAString(ctx, 30 functionFlags.Command.Name, 31 CommandPrompt, 32 nil, 33 prev..., 34 ) 35 } 36 37 func GetOrRequireAChannel(ctx *cli.Context, prev ...string) string { 38 return prompts.GetOrRequireAString(ctx, 39 functionFlags.Channel.Name, 40 ChannelPrompt, 41 nil, 42 prev..., 43 ) 44 }