flatten CommandRegistry list to make it more readable

This commit is contained in:
Cory Bennett
2017-09-18 14:44:36 -07:00
parent 9a62d1a553
commit 2ddaed2c29
+54 -229
View File
@@ -189,235 +189,60 @@ func main() {
o := oreo.New().WithCookieFile(filepath.Join(jiracli.Homedir(), fig.ConfigDir, "cookies.js")) o := oreo.New().WithCookieFile(filepath.Join(jiracli.Homedir(), fig.ConfigDir, "cookies.js"))
registry := []jiracli.CommandRegistry{ registry := []jiracli.CommandRegistry{
jiracli.CommandRegistry{ {Command: "acknowledge", Entry: jiracmd.CmdTransitionRegistry("acknowledge"), Aliases: []string{"ack"}},
Command: "acknowledge", {Command: "assign", Entry: jiracmd.CmdAssignRegistry(), Aliases: []string{"give"}},
Aliases: []string{"ack"}, {Command: "attach create", Entry: jiracmd.CmdAttachCreateRegistry()},
Entry: jiracmd.CmdTransitionRegistry("acknowledge"), {Command: "attach get", Entry: jiracmd.CmdAttachGetRegistry()},
}, {Command: "attach list", Entry: jiracmd.CmdAttachListRegistry(), Aliases: []string{"ls"}},
jiracli.CommandRegistry{ {Command: "attach remove", Entry: jiracmd.CmdAttachRemoveRegistry(), Aliases: []string{"rm"}},
Command: "assign", {Command: "backlog", Entry: jiracmd.CmdTransitionRegistry("Backlog")},
Entry: jiracmd.CmdAssignRegistry(), {Command: "block", Entry: jiracmd.CmdBlockRegistry()},
Aliases: []string{"give"}, {Command: "browse", Entry: jiracmd.CmdBrowseRegistry(), Aliases: []string{"b"}},
}, {Command: "close", Entry: jiracmd.CmdTransitionRegistry("close")},
jiracli.CommandRegistry{ {Command: "comment", Entry: jiracmd.CmdCommentRegistry()},
Command: "attach create", {Command: "component add", Entry: jiracmd.CmdComponentAddRegistry()},
Entry: jiracmd.CmdAttachCreateRegistry(), {Command: "components", Entry: jiracmd.CmdComponentsRegistry()},
}, {Command: "create", Entry: jiracmd.CmdCreateRegistry()},
jiracli.CommandRegistry{ {Command: "createmeta", Entry: jiracmd.CmdCreateMetaRegistry()},
Command: "attach get", {Command: "done", Entry: jiracmd.CmdTransitionRegistry("Done")},
Entry: jiracmd.CmdAttachGetRegistry(), {Command: "dup", Entry: jiracmd.CmdDupRegistry()},
}, {Command: "edit", Entry: jiracmd.CmdEditRegistry()},
jiracli.CommandRegistry{ {Command: "editmeta", Entry: jiracmd.CmdEditMetaRegistry()},
Command: "attach list", {Command: "epic add", Entry: jiracmd.CmdEpicAddRegistry()},
Entry: jiracmd.CmdAttachListRegistry(), {Command: "epic create", Entry: jiracmd.CmdEpicCreateRegistry()},
Aliases: []string{"ls"}, {Command: "epic list", Entry: jiracmd.CmdEpicListRegistry(), Aliases: []string{"ls"}},
}, {Command: "epic remove", Entry: jiracmd.CmdEpicRemoveRegistry(), Aliases: []string{"rm"}},
jiracli.CommandRegistry{ {Command: "export-templates", Entry: jiracmd.CmdExportTemplatesRegistry()},
Command: "attach remove", {Command: "fields", Entry: jiracmd.CmdFieldsRegistry()},
Entry: jiracmd.CmdAttachRemoveRegistry(), {Command: "in-progress", Entry: jiracmd.CmdTransitionRegistry("Progress"), Aliases: []string{"prog", "progress"}},
Aliases: []string{"rm"}, {Command: "issuelink", Entry: jiracmd.CmdIssueLinkRegistry()},
}, {Command: "issuelinktypes", Entry: jiracmd.CmdIssueLinkTypesRegistry()},
jiracli.CommandRegistry{ {Command: "issuetypes", Entry: jiracmd.CmdIssueTypesRegistry()},
Command: "backlog", {Command: "labels add", Entry: jiracmd.CmdLabelsAddRegistry()},
Entry: jiracmd.CmdTransitionRegistry("Backlog"), {Command: "labels remove", Entry: jiracmd.CmdLabelsRemoveRegistry(), Aliases: []string{"rm"}},
}, {Command: "labels set", Entry: jiracmd.CmdLabelsSetRegistry()},
jiracli.CommandRegistry{ {Command: "list", Entry: jiracmd.CmdListRegistry(), Aliases: []string{"ls"}},
Command: "block", {Command: "login", Entry: jiracmd.CmdLoginRegistry()},
Entry: jiracmd.CmdBlockRegistry(), {Command: "logout", Entry: jiracmd.CmdLogoutRegistry()},
}, {Command: "rank", Entry: jiracmd.CmdRankRegistry()},
jiracli.CommandRegistry{ {Command: "reopen", Entry: jiracmd.CmdTransitionRegistry("reopen")},
Command: "browse", {Command: "request", Entry: jiracmd.CmdRequestRegistry(), Aliases: []string{"req"}},
Entry: jiracmd.CmdBrowseRegistry(), {Command: "resolve", Entry: jiracmd.CmdTransitionRegistry("resolve")},
Aliases: []string{"b"}, {Command: "start", Entry: jiracmd.CmdTransitionRegistry("start")},
}, {Command: "stop", Entry: jiracmd.CmdTransitionRegistry("stop")},
jiracli.CommandRegistry{ {Command: "subtask", Entry: jiracmd.CmdSubtaskRegistry()},
Command: "close", {Command: "take", Entry: jiracmd.CmdTakeRegistry()},
Entry: jiracmd.CmdTransitionRegistry("close"), {Command: "todo", Entry: jiracmd.CmdTransitionRegistry("To Do")},
}, {Command: "transition", Entry: jiracmd.CmdTransitionRegistry(""), Aliases: []string{"trans"}},
jiracli.CommandRegistry{ {Command: "transitions", Entry: jiracmd.CmdTransitionsRegistry("transitions")},
Command: "comment", {Command: "transmeta", Entry: jiracmd.CmdTransitionsRegistry("debug")},
Entry: jiracmd.CmdCommentRegistry(), {Command: "unassign", Entry: jiracmd.CmdUnassignRegistry()},
}, {Command: "unexport-templates", Entry: jiracmd.CmdUnexportTemplatesRegistry()},
jiracli.CommandRegistry{ {Command: "view", Entry: jiracmd.CmdViewRegistry()},
Command: "component add", {Command: "vote", Entry: jiracmd.CmdVoteRegistry()},
Entry: jiracmd.CmdComponentAddRegistry(), {Command: "watch", Entry: jiracmd.CmdWatchRegistry()},
}, {Command: "worklog add", Entry: jiracmd.CmdWorklogAddRegistry()},
jiracli.CommandRegistry{ {Command: "worklog list", Entry: jiracmd.CmdWorklogListRegistry(), Default: true},
Command: "components",
Entry: jiracmd.CmdComponentsRegistry(),
},
jiracli.CommandRegistry{
Command: "create",
Entry: jiracmd.CmdCreateRegistry(),
},
jiracli.CommandRegistry{
Command: "createmeta",
Entry: jiracmd.CmdCreateMetaRegistry(),
},
jiracli.CommandRegistry{
Command: "done",
Entry: jiracmd.CmdTransitionRegistry("Done"),
},
jiracli.CommandRegistry{
Command: "dup",
Entry: jiracmd.CmdDupRegistry(),
},
jiracli.CommandRegistry{
Command: "edit",
Entry: jiracmd.CmdEditRegistry(),
},
jiracli.CommandRegistry{
Command: "editmeta",
Entry: jiracmd.CmdEditMetaRegistry(),
},
jiracli.CommandRegistry{
Command: "epic add",
Entry: jiracmd.CmdEpicAddRegistry(),
},
jiracli.CommandRegistry{
Command: "epic create",
Entry: jiracmd.CmdEpicCreateRegistry(),
},
jiracli.CommandRegistry{
Command: "epic list",
Entry: jiracmd.CmdEpicListRegistry(),
Aliases: []string{"ls"},
},
jiracli.CommandRegistry{
Command: "epic remove",
Entry: jiracmd.CmdEpicRemoveRegistry(),
Aliases: []string{"rm"},
},
jiracli.CommandRegistry{
Command: "export-templates",
Entry: jiracmd.CmdExportTemplatesRegistry(),
},
jiracli.CommandRegistry{
Command: "fields",
Entry: jiracmd.CmdFieldsRegistry(),
},
jiracli.CommandRegistry{
Command: "in-progress",
Aliases: []string{"prog", "progress"},
Entry: jiracmd.CmdTransitionRegistry("Progress"),
},
jiracli.CommandRegistry{
Command: "issuelink",
Entry: jiracmd.CmdIssueLinkRegistry(),
},
jiracli.CommandRegistry{
Command: "issuelinktypes",
Entry: jiracmd.CmdIssueLinkTypesRegistry(),
},
jiracli.CommandRegistry{
Command: "issuetypes",
Entry: jiracmd.CmdIssueTypesRegistry(),
},
jiracli.CommandRegistry{
Command: "labels add",
Entry: jiracmd.CmdLabelsAddRegistry(),
},
jiracli.CommandRegistry{
Command: "labels remove",
Entry: jiracmd.CmdLabelsRemoveRegistry(),
Aliases: []string{"rm"},
},
jiracli.CommandRegistry{
Command: "labels set",
Entry: jiracmd.CmdLabelsSetRegistry(),
},
jiracli.CommandRegistry{
Command: "list",
Aliases: []string{"ls"},
Entry: jiracmd.CmdListRegistry(),
},
jiracli.CommandRegistry{
Command: "login",
Entry: jiracmd.CmdLoginRegistry(),
},
jiracli.CommandRegistry{
Command: "logout",
Entry: jiracmd.CmdLogoutRegistry(),
},
jiracli.CommandRegistry{
Command: "rank",
Entry: jiracmd.CmdRankRegistry(),
},
jiracli.CommandRegistry{
Command: "reopen",
Entry: jiracmd.CmdTransitionRegistry("reopen"),
},
jiracli.CommandRegistry{
Command: "request",
Entry: jiracmd.CmdRequestRegistry(),
Aliases: []string{"req"},
},
jiracli.CommandRegistry{
Command: "resolve",
Entry: jiracmd.CmdTransitionRegistry("resolve"),
},
jiracli.CommandRegistry{
Command: "start",
Entry: jiracmd.CmdTransitionRegistry("start"),
},
jiracli.CommandRegistry{
Command: "stop",
Entry: jiracmd.CmdTransitionRegistry("stop"),
},
jiracli.CommandRegistry{
Command: "subtask",
Entry: jiracmd.CmdSubtaskRegistry(),
},
jiracli.CommandRegistry{
Command: "take",
Entry: jiracmd.CmdTakeRegistry(),
},
jiracli.CommandRegistry{
Command: "todo",
Entry: jiracmd.CmdTransitionRegistry("To Do"),
},
jiracli.CommandRegistry{
Command: "transition",
Aliases: []string{"trans"},
Entry: jiracmd.CmdTransitionRegistry(""),
},
jiracli.CommandRegistry{
Command: "transitions",
Entry: jiracmd.CmdTransitionsRegistry("transitions"),
},
jiracli.CommandRegistry{
Command: "transmeta",
Entry: jiracmd.CmdTransitionsRegistry("debug"),
},
jiracli.CommandRegistry{
Command: "unassign",
Entry: jiracmd.CmdUnassignRegistry(),
},
jiracli.CommandRegistry{
Command: "unexport-templates",
Entry: jiracmd.CmdUnexportTemplatesRegistry(),
},
jiracli.CommandRegistry{
Command: "view",
Entry: jiracmd.CmdViewRegistry(),
},
jiracli.CommandRegistry{
Command: "vote",
Entry: jiracmd.CmdVoteRegistry(),
},
jiracli.CommandRegistry{
Command: "watch",
Entry: jiracmd.CmdWatchRegistry(),
},
jiracli.CommandRegistry{
Command: "worklog add",
Entry: jiracmd.CmdWorklogAddRegistry(),
},
jiracli.CommandRegistry{
Command: "worklog list",
Entry: jiracmd.CmdWorklogListRegistry(),
Default: true,
},
} }
jiracli.Register(app, o, fig, registry) jiracli.Register(app, o, fig, registry)