github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/resources/messaging/new.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) New() common.Command {
    16  	return (&resources.New[*structureSpec.Messaging]{
    17  		PromptsNew:        messagingPrompts.New,
    18  		TableConfirm:      messagingTable.Confirm,
    19  		PromptsCreateThis: messagingPrompts.CreateThis,
    20  		LibNew:            messagingLib.New,
    21  		I18nCreated:       messagingI18n.Created,
    22  
    23  		UniqueFlags: flags.Combine(
    24  			flags.Local,
    25  			flags.MatchRegex,
    26  			flags.Match,
    27  			messagingFlags.MQTT,
    28  			messagingFlags.WebSocket,
    29  		),
    30  	}).Default()
    31  }