Files
steampipe/pkg/utils/plugin.go

26 lines
707 B
Go

package utils
import (
"fmt"
"strings"
)
// GetPluginName function is used to get the plugin name required while
// installing/updating/removing a plugin. External plugins require the repo
// names to be prefixed(eg: francois2metz/scalingo).
// Sample input 1: hub.steampipe.io/plugins/francois2metz/scalingo@latest
// Sample output 1: francois2metz/scalingo
// Sample input 2: hub.steampipe.io/plugins/turbot/aws@latest
// Sample output 2: aws
func GetPluginName(plugin string) string {
repo := strings.Split(plugin, "/")[2]
p := strings.Split(plugin, "/")[3]
plugin_name := strings.Split(p, "@")[0]
if repo == "turbot" {
return plugin_name
}
return fmt.Sprintf("%s/%s", repo, plugin_name)
}