feat(cli): make all plugin commands subcommands

This commit is contained in:
bergquist 2016-03-21 10:01:07 +01:00
parent 273311eed2
commit 7f8643efde
2 changed files with 15 additions and 7 deletions

View File

@ -17,30 +17,30 @@ On Linux systems the grafana-cli will assume that the grafana plugin directory i
List available plugins List available plugins
``` ```
grafana-cli list-remote grafana-cli plugins list-remote
``` ```
Install a plugin type Install a plugin type
``` ```
grafana-cli install <plugin-id> grafana-cli plugins install <plugin-id>
``` ```
List installed plugins List installed plugins
``` ```
grafana-cli ls grafana-cli plugins ls
``` ```
Upgrade all installed plugins Upgrade all installed plugins
``` ```
grafana-cli upgrade-all grafana-cli plugins upgrade-all
``` ```
Upgrade one plugin Upgrade one plugin
``` ```
grafana-cli upgrade <plugin-id> grafana-cli plugins upgrade <plugin-id>
``` ```
Remove one plugin Remove one plugin
``` ```
grafana-cli remove <plugin-id> grafana-cli plugins remove <plugin-id>
``` ```

View File

@ -22,7 +22,7 @@ func runCommand(command func(commandLine CommandLine) error) func(context *cli.C
} }
} }
var Commands = []cli.Command{ var pluginCommands = []cli.Command{
{ {
Name: "install", Name: "install",
Usage: "install <plugin name>", Usage: "install <plugin name>",
@ -49,3 +49,11 @@ var Commands = []cli.Command{
Action: runCommand(removeCommand), Action: runCommand(removeCommand),
}, },
} }
var Commands = []cli.Command{
{
Name: "plugins",
Usage: "Manage plugins for grafana",
Subcommands: pluginCommands,
},
}