@@ -3,7 +3,6 @@ package cmds
33import (
44 "encoding/json"
55 "fmt"
6- "log/slog"
76 "strings"
87
98 "github.com/input-output-hk/catalyst-forge/cli/pkg/run"
@@ -36,12 +35,12 @@ type SecretCmd struct {
3635 Set * Set `cmd:"" help:"Set a secret."`
3736}
3837
39- func (c * Get ) Run (ctx run.RunContext , logger * slog. Logger ) error {
38+ func (c * Get ) Run (ctx run.RunContext ) error {
4039 var path , provider string
4140 var maps map [string ]string
4241
4342 if c .Project != "" {
44- project , err := loadProject ( ctx , c .Project , logger )
43+ project , err := ctx . ProjectLoader . Load ( c .Project )
4544 if err != nil {
4645 return fmt .Errorf ("could not load project: %w" , err )
4746 }
@@ -65,10 +64,9 @@ func (c *Get) Run(ctx run.RunContext, logger *slog.Logger) error {
6564 maps = make (map [string ]string )
6665 }
6766
68- store := secrets .NewDefaultSecretStore ()
69- client , err := store .NewClient (logger , secrets .Provider (provider ))
67+ client , err := ctx .SecretStore .NewClient (ctx .Logger , secrets .Provider (provider ))
7068 if err != nil {
71- logger .Error ("Unable to create secret client." , "err" , err )
69+ ctx . Logger .Error ("Unable to create secret client." , "err" , err )
7270 return fmt .Errorf ("unable to create secret client: %w" , err )
7371 }
7472
@@ -124,11 +122,11 @@ func (c *Get) Run(ctx run.RunContext, logger *slog.Logger) error {
124122 return nil
125123}
126124
127- func (c * Set ) Run (ctx run.RunContext , logger * slog. Logger ) error {
125+ func (c * Set ) Run (ctx run.RunContext ) error {
128126 var path , provider string
129127
130128 if c .Project != "" {
131- project , err := loadProject ( ctx , c .Project , logger )
129+ project , err := ctx . ProjectLoader . Load ( c .Project )
132130 if err != nil {
133131 return fmt .Errorf ("could not load project: %w" , err )
134132 }
@@ -145,10 +143,9 @@ func (c *Set) Run(ctx run.RunContext, logger *slog.Logger) error {
145143 provider = c .Provider
146144 }
147145
148- store := secrets .NewDefaultSecretStore ()
149- client , err := store .NewClient (logger , secrets .Provider (provider ))
146+ client , err := ctx .SecretStore .NewClient (ctx .Logger , secrets .Provider (provider ))
150147 if err != nil {
151- logger .Error ("Unable to create secret client." , "err" , err )
148+ ctx . Logger .Error ("Unable to create secret client." , "err" , err )
152149 return fmt .Errorf ("unable to create secret client: %w" , err )
153150 }
154151
@@ -174,11 +171,11 @@ func (c *Set) Run(ctx run.RunContext, logger *slog.Logger) error {
174171
175172 id , err := client .Set (path , string (data ))
176173 if err != nil {
177- logger .Error ("could not set secret" , "err" , err )
174+ ctx . Logger .Error ("could not set secret" , "err" , err )
178175 return err
179176 }
180177
181- logger .Info ("Successfully set secret in AWS Secretsmanager." , "id" , id )
178+ ctx . Logger .Info ("Successfully set secret in AWS Secretsmanager." , "id" , id )
182179
183180 return nil
184181}
0 commit comments