@@ -2,20 +2,34 @@ package cmd
22
33import (
44 "context"
5+ "fmt"
56 "os"
67
8+ "github.com/ignite/cli/v28/ignite/pkg/cliui"
79 "github.com/ignite/cli/v28/ignite/services/plugin"
810
911 "github.com/ignite/apps/hermes/pkg/hermes"
1012)
1113
1214func KeysAddMnemonicHandler (ctx context.Context , cmd * plugin.ExecutedCommand ) error {
13- args := cmd .Args
14- h , err := hermes .New ()
15+ var (
16+ args = cmd .Args
17+ flags = plugin .Flags (cmd .Flags )
18+ session = cliui .New ()
19+ )
20+ defer session .End ()
21+
22+ hermesVersion , err := getVersion (flags )
23+ if err != nil {
24+ return err
25+ }
26+
27+ session .StartSpinner (fmt .Sprintf ("Fetching hermes binary %s" , hermesVersion ))
28+ h , err := hermes .New (hermesVersion )
1529 if err != nil {
1630 return err
1731 }
18- defer h . Cleanup ()
32+ session . StopSpinner ()
1933
2034 return h .AddMnemonic (
2135 ctx ,
@@ -28,12 +42,24 @@ func KeysAddMnemonicHandler(ctx context.Context, cmd *plugin.ExecutedCommand) er
2842}
2943
3044func KeysAddFileHandler (ctx context.Context , cmd * plugin.ExecutedCommand ) error {
31- args := cmd .Args
32- h , err := hermes .New ()
45+ var (
46+ args = cmd .Args
47+ flags = plugin .Flags (cmd .Flags )
48+ session = cliui .New ()
49+ )
50+ defer session .End ()
51+
52+ hermesVersion , err := getVersion (flags )
53+ if err != nil {
54+ return err
55+ }
56+
57+ session .StartSpinner (fmt .Sprintf ("Fetching hermes binary %s" , hermesVersion ))
58+ h , err := hermes .New (hermesVersion )
3359 if err != nil {
3460 return err
3561 }
36- defer h . Cleanup ()
62+ session . StopSpinner ()
3763
3864 return h .AddKey (
3965 ctx ,
@@ -46,12 +72,24 @@ func KeysAddFileHandler(ctx context.Context, cmd *plugin.ExecutedCommand) error
4672}
4773
4874func KeysListHandler (ctx context.Context , cmd * plugin.ExecutedCommand ) error {
49- args := cmd .Args
50- h , err := hermes .New ()
75+ var (
76+ args = cmd .Args
77+ flags = plugin .Flags (cmd .Flags )
78+ session = cliui .New ()
79+ )
80+ defer session .End ()
81+
82+ hermesVersion , err := getVersion (flags )
83+ if err != nil {
84+ return err
85+ }
86+
87+ session .StartSpinner (fmt .Sprintf ("Fetching hermes binary %s" , hermesVersion ))
88+ h , err := hermes .New (hermesVersion )
5189 if err != nil {
5290 return err
5391 }
54- defer h . Cleanup ()
92+ session . StopSpinner ()
5593
5694 return h .KeysList (
5795 ctx ,
@@ -63,11 +101,23 @@ func KeysListHandler(ctx context.Context, cmd *plugin.ExecutedCommand) error {
63101}
64102
65103func KeysDeleteHandler (ctx context.Context , cmd * plugin.ExecutedCommand ) error {
66- h , err := hermes .New ()
104+ var (
105+ flags = plugin .Flags (cmd .Flags )
106+ session = cliui .New ()
107+ )
108+ defer session .End ()
109+
110+ hermesVersion , err := getVersion (flags )
111+ if err != nil {
112+ return err
113+ }
114+
115+ session .StartSpinner (fmt .Sprintf ("Fetching hermes binary %s" , hermesVersion ))
116+ h , err := hermes .New (hermesVersion )
67117 if err != nil {
68118 return err
69119 }
70- defer h . Cleanup ()
120+ session . StopSpinner ()
71121
72122 args := cmd .Args
73123 return h .DeleteKey (
0 commit comments