-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathexec.go
More file actions
41 lines (33 loc) · 765 Bytes
/
exec.go
File metadata and controls
41 lines (33 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package cmd
import (
"context"
"fmt"
"os"
"github.com/ignite/cli/v28/ignite/pkg/cliui"
"github.com/ignite/cli/v28/ignite/services/plugin"
"github.com/ignite/apps/hermes/pkg/hermes"
)
func ExecuteHandler(ctx context.Context, cmd *plugin.ExecutedCommand) error {
var (
flags = plugin.Flags(cmd.Flags)
session = cliui.New()
)
hermesVersion, err := getVersion(flags)
if err != nil {
return err
}
defer session.End()
session.StartSpinner(fmt.Sprintf("Fetching hermes binary %s", hermesVersion))
h, err := hermes.New(hermesVersion)
if err != nil {
return err
}
session.StopSpinner()
return h.Run(
ctx,
hermes.WithArgs(cmd.Args...),
hermes.WithStdIn(os.Stdin),
hermes.WithStdOut(os.Stdout),
hermes.WithStdErr(os.Stderr),
)
}