Skip to content

Commit

Permalink
change install command?
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianliechti committed Jul 12, 2024
1 parent 3485ecf commit 15b479e
Showing 1 changed file with 19 additions and 16 deletions.
35 changes: 19 additions & 16 deletions app/install/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package install

import (
"errors"
"strings"

"github.com/adrianliechti/devkube/app"
"github.com/adrianliechti/devkube/extension"
Expand Down Expand Up @@ -31,28 +30,32 @@ func Command() *cli.Command {

client := app.MustClient(c)

fns := []extension.EnsureFunc{}
items := []Item{
{"argocd", "Argo CD", argocd.Ensure},
}

var labels []string

for _, extension := range c.Args().Slice() {
switch strings.ToLower(extension) {
case "argocd":
fns = append(fns, argocd.Ensure)
default:
return errors.New("unknown extension: " + extension)
}
for _, i := range items {
labels = append(labels, i.Title)
}

cli.Info("★ installing extensions(s)...")
i, _ := cli.MustSelect("Extension", labels)
e := items[i]

var result error
cli.Info("★ installing " + e.Title + "...")

for _, fn := range fns {
if err := fn(c.Context, client); err != nil {
result = errors.Join(result, err)
}
if err := e.Ensure(c.Context, client); err != nil {
return err
}

return result
return nil
},
}
}

type Item struct {
Name string
Title string
Ensure extension.EnsureFunc
}

0 comments on commit 15b479e

Please sign in to comment.