summaryrefslogtreecommitdiffstats
path: root/cmd/platform/teamargs.go
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-12-06 10:49:34 -0500
committerGitHub <noreply@github.com>2016-12-06 10:49:34 -0500
commit026553e4f87bfc647a5c03129752e30fc523fa07 (patch)
treed5403c760151c0fa26fc6d020f7f4326ea9d6f8a /cmd/platform/teamargs.go
parentdcf11a14d8363c79ab62aefca46834d6daa615ab (diff)
downloadchat-026553e4f87bfc647a5c03129752e30fc523fa07.tar.gz
chat-026553e4f87bfc647a5c03129752e30fc523fa07.tar.bz2
chat-026553e4f87bfc647a5c03129752e30fc523fa07.zip
Improving command line interface (#4689)
Diffstat (limited to 'cmd/platform/teamargs.go')
-rw-r--r--cmd/platform/teamargs.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/cmd/platform/teamargs.go b/cmd/platform/teamargs.go
new file mode 100644
index 000000000..5ad56f5d9
--- /dev/null
+++ b/cmd/platform/teamargs.go
@@ -0,0 +1,32 @@
+// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+package main
+
+import (
+ "github.com/mattermost/platform/api"
+ "github.com/mattermost/platform/model"
+)
+
+func getTeamsFromTeamArgs(teamArgs []string) []*model.Team {
+ teams := make([]*model.Team, 0, len(teamArgs))
+ for _, teamArg := range teamArgs {
+ team := getTeamFromTeamArg(teamArg)
+ teams = append(teams, team)
+ }
+ return teams
+}
+
+func getTeamFromTeamArg(teamArg string) *model.Team {
+ var team *model.Team
+ if result := <-api.Srv.Store.Team().GetByName(teamArg); result.Err == nil {
+ team = result.Data.(*model.Team)
+ }
+
+ if team == nil {
+ if result := <-api.Srv.Store.Team().Get(teamArg); result.Err == nil {
+ team = result.Data.(*model.Team)
+ }
+ }
+
+ return team
+}