github.com/torresashjian/cli@v0.10.1-0.20210916231452-89080fe7069c/common/plugin.go (about) 1 package common 2 3 import ( 4 "github.com/spf13/cobra" 5 ) 6 7 var commands []*cobra.Command 8 var pluginPkgs []string 9 10 func RegisterPlugin(command *cobra.Command) { 11 commands = append(commands, command) 12 } 13 14 func GetPlugins() []*cobra.Command { 15 16 tmp := make([]*cobra.Command, len(commands)) 17 copy(tmp, commands) 18 19 return tmp 20 } 21 22 func GetPluginPkgs() []string{ 23 return pluginPkgs 24 }