Signed-off-by: Alex Jones <alexsimonjones@gmail.com>
This commit is contained in:
Alex Jones
2023-04-11 12:30:57 +01:00
parent 80ac51c804
commit 4984840de1
22 changed files with 170 additions and 85 deletions

View File

@@ -2,11 +2,11 @@ package integration
import (
"fmt"
"os"
"github.com/fatih/color"
"github.com/k8sgpt-ai/k8sgpt/pkg/integration"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
// listCmd represents the list command
@@ -15,12 +15,31 @@ var listCmd = &cobra.Command{
Short: "Lists built-in integrations",
Long: ``,
Run: func(cmd *cobra.Command, args []string) {
integration := viper.Get("integration").(*integration.Integration)
integration := integration.NewIntegration()
integrations := integration.List()
for _, integration := range integrations {
fmt.Printf("> %s\n", color.GreenString(integration))
fmt.Println(color.YellowString("Active:"))
for _, i := range integrations {
b, err := integration.IsActivate(i)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
if b {
fmt.Printf("> %s\n", color.GreenString(i))
}
}
fmt.Println(color.YellowString("Unused: "))
for _, i := range integrations {
b, err := integration.IsActivate(i)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
if !b {
fmt.Printf("> %s\n", color.GreenString(i))
}
}
},
}