github.com/vnforks/kid/v5@v5.22.1-0.20200408055009-b89d99c65676/app/command_settings.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  package app
     5  
     6  import (
     7  	goi18n "github.com/mattermost/go-i18n/i18n"
     8  	"github.com/vnforks/kid/v5/model"
     9  )
    10  
    11  type SettingsProvider struct {
    12  }
    13  
    14  const (
    15  	CMD_SETTINGS = "settings"
    16  )
    17  
    18  func init() {
    19  	RegisterCommandProvider(&SettingsProvider{})
    20  }
    21  
    22  func (settings *SettingsProvider) GetTrigger() string {
    23  	return CMD_SETTINGS
    24  }
    25  
    26  func (settings *SettingsProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command {
    27  	return &model.Command{
    28  		Trigger:          CMD_SETTINGS,
    29  		AutoComplete:     true,
    30  		AutoCompleteDesc: T("api.command_settings.desc"),
    31  		AutoCompleteHint: "",
    32  		DisplayName:      T("api.command_settings.name"),
    33  	}
    34  }
    35  
    36  func (settings *SettingsProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse {
    37  	// This command is handled client-side and shouldn't hit the server.
    38  	return &model.CommandResponse{
    39  		Text:         args.T("api.command_settings.unsupported.app_error"),
    40  		ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL,
    41  	}
    42  }