github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/resources/messaging/edit.go (about) 1 package messaging 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 messagingFlags "github.com/taubyte/tau-cli/flags/messaging" 9 messagingI18n "github.com/taubyte/tau-cli/i18n/messaging" 10 messagingLib "github.com/taubyte/tau-cli/lib/messaging" 11 messagingPrompts "github.com/taubyte/tau-cli/prompts/messaging" 12 messagingTable "github.com/taubyte/tau-cli/table/messaging" 13 ) 14 15 func (link) Edit() common.Command { 16 return (&resources.Edit[*structureSpec.Messaging]{ 17 PromptsGetOrSelect: messagingPrompts.GetOrSelect, 18 PromptsEdit: messagingPrompts.Edit, 19 TableConfirm: messagingTable.Confirm, 20 PromptsEditThis: messagingPrompts.EditThis, 21 LibSet: messagingLib.Set, 22 I18nEdited: messagingI18n.Edited, 23 24 UniqueFlags: flags.Combine( 25 flags.Local, 26 flags.MatchRegex, 27 flags.Match, 28 messagingFlags.MQTT, 29 messagingFlags.WebSocket, 30 ), 31 }).Default() 32 }