feat: initial impl of integration

Signed-off-by: AlexsJones <alexsimonjones@gmail.com>
Signed-off-by: Alex Jones <alexsimonjones@gmail.com>
This commit is contained in:
AlexsJones
2023-04-09 15:40:01 +01:00
committed by Alex Jones
parent 9423b53c1d
commit 61d6e52465
10 changed files with 860 additions and 8 deletions

31
cmd/integration/list.go Normal file
View File

@@ -0,0 +1,31 @@
package integration
import (
"fmt"
"github.com/fatih/color"
"github.com/k8sgpt-ai/k8sgpt/pkg/integration"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
// listCmd represents the list command
var listCmd = &cobra.Command{
Use: "list",
Short: "Lists built-in integrations",
Long: ``,
Run: func(cmd *cobra.Command, args []string) {
integration := viper.Get("integration").(*integration.Integration)
integrations := integration.List()
for _, integration := range integrations {
fmt.Printf("> %s\n", color.GreenString(integration))
}
},
}
func init() {
IntegrationCmd.AddCommand(listCmd)
}