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 }