github.com/haalcala/mattermost-server-change-repo@v0.0.0-20210713015153-16753fbeee5f/app/slashcommands/command_open.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package slashcommands 5 6 import ( 7 goi18n "github.com/mattermost/go-i18n/i18n" 8 9 "github.com/mattermost/mattermost-server/v5/app" 10 "github.com/mattermost/mattermost-server/v5/model" 11 ) 12 13 type OpenProvider struct { 14 JoinProvider 15 } 16 17 const ( 18 CmdOpen = "open" 19 ) 20 21 func init() { 22 app.RegisterCommandProvider(&OpenProvider{}) 23 } 24 25 func (open *OpenProvider) GetTrigger() string { 26 return CmdOpen 27 } 28 29 func (open *OpenProvider) GetCommand(a *app.App, T goi18n.TranslateFunc) *model.Command { 30 cmd := open.JoinProvider.GetCommand(a, T) 31 cmd.Trigger = CmdOpen 32 cmd.DisplayName = T("api.command_open.name") 33 return cmd 34 }