@@ -4,23 +4,16 @@ import (
44 "github.com/ovrclk/gestalt"
55 g "github.com/ovrclk/gestalt/builder"
66 gx "github.com/ovrclk/gestalt/exec"
7+ "github.com/ovrclk/gestalt/exec/js"
78 "github.com/ovrclk/gestalt/vars"
89)
910
10- func keyCreate (root vars.Ref , key key ) gestalt.Component {
11- return akash_ (root , "key-create" , "key" , "create" , key .name .Name ()).
12- FN (gx .Capture (key .addr .Name ())).
13- WithMeta (g .Export (key .addr .Name ()))
14- }
15-
1611func keyList (root vars.Ref , key key ) gestalt.Component {
17-
1812 parse := gx .ParseColumns ("name" , "address" ).
1913 GrepField ("name" , key .name .Name ()).
2014 GrepField ("address" , key .addr .Var ()).
2115 EnsureCount (1 ).
2216 Done ()
23-
2417 return akash_ (root , "key-list" , "key" , "list" ).
2518 FN (parse ).
2619 WithMeta (g .Require (key .addr .Name ()))
@@ -36,3 +29,11 @@ func groupKey_(root vars.Ref, key key) gestalt.Component {
3629 Run (keyList (root , key )).
3730 WithMeta (g .Export (key .addr .Name ()))
3831}
32+
33+ func keyCreate (root vars.Ref , key key ) gestalt.Component {
34+ return akash_ (root , "key-create" , "key" , "create" , "-m" , "json" , key .name .Name ()).
35+ FN (js .Do (
36+ js .Str (key .name .Name (), "result" , "[0]" , "name" ),
37+ js .Any ("result" , "[0]" , "public_key_address" ).Export (key .addr .Name ()),
38+ )).WithMeta (g .Export (key .addr .Name ()))
39+ }
0 commit comments