github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/resources/function/edit.go (about)

     1  package function
     2  
     3  import (
     4  	structureSpec "github.com/taubyte/go-specs/structure"
     5  	resources "github.com/taubyte/tau-cli/cli/commands/resources/common"
     6  	"github.com/taubyte/tau-cli/cli/common"
     7  	"github.com/taubyte/tau-cli/flags"
     8  	functionFlags "github.com/taubyte/tau-cli/flags/function"
     9  	functionI18n "github.com/taubyte/tau-cli/i18n/function"
    10  	functionLib "github.com/taubyte/tau-cli/lib/function"
    11  	functionPrompts "github.com/taubyte/tau-cli/prompts/function"
    12  	functionTable "github.com/taubyte/tau-cli/table/function"
    13  )
    14  
    15  func (link) Edit() common.Command {
    16  	return (&resources.Edit[*structureSpec.Function]{
    17  		PromptsGetOrSelect: functionPrompts.GetOrSelect,
    18  		PromptsEdit:        functionPrompts.Edit,
    19  		TableConfirm:       functionTable.Confirm,
    20  		PromptsEditThis:    functionPrompts.EditThis,
    21  		LibSet:             functionLib.Set,
    22  		I18nEdited:         functionI18n.Edited,
    23  
    24  		UniqueFlags: flags.Combine(
    25  			flags.Timeout,
    26  			flags.Memory,
    27  			flags.MemoryUnit,
    28  			functionFlags.Type,
    29  			flags.Source,
    30  			flags.Call,
    31  			functionFlags.Http(),
    32  
    33  			// P2P and PubSub
    34  			flags.Local,
    35  			functionFlags.P2P(),
    36  			functionFlags.PubSub(),
    37  		),
    38  	}).Default()
    39  }