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  }