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  }