mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 04:21:50 +08:00
52 lines
997 B
Go
52 lines
997 B
Go
package utils
|
|
|
|
import (
|
|
"github.com/codegangsta/cli"
|
|
)
|
|
|
|
type CommandLine interface {
|
|
ShowHelp()
|
|
ShowVersion()
|
|
Application() *cli.App
|
|
Args() cli.Args
|
|
Bool(name string) bool
|
|
Int(name string) int
|
|
String(name string) string
|
|
StringSlice(name string) []string
|
|
GlobalString(name string) string
|
|
FlagNames() (names []string)
|
|
Generic(name string) interface{}
|
|
|
|
PluginDirectory() string
|
|
RepoDirectory() string
|
|
PluginURL() string
|
|
}
|
|
|
|
type ContextCommandLine struct {
|
|
*cli.Context
|
|
}
|
|
|
|
func (c *ContextCommandLine) ShowHelp() {
|
|
cli.ShowCommandHelp(c.Context, c.Command.Name)
|
|
}
|
|
|
|
func (c *ContextCommandLine) ShowVersion() {
|
|
cli.ShowVersion(c.Context)
|
|
}
|
|
|
|
func (c *ContextCommandLine) Application() *cli.App {
|
|
return c.App
|
|
}
|
|
|
|
func (c *ContextCommandLine) PluginDirectory() string {
|
|
return c.GlobalString("pluginsDir")
|
|
}
|
|
|
|
func (c *ContextCommandLine) RepoDirectory() string {
|
|
return c.GlobalString("repo")
|
|
}
|
|
|
|
func (c *ContextCommandLine) PluginURL() string {
|
|
return c.GlobalString("pluginUrl")
|
|
}
|