From 01a88beb97529aa16beabc53c7cb6de72940ee11 Mon Sep 17 00:00:00 2001 From: "David J. Allen" Date: Thu, 20 Mar 2025 10:17:33 -0600 Subject: [PATCH] fix: secrets remove not updating local store and return error when not found --- cmd/secrets.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd/secrets.go b/cmd/secrets.go index 3ab09c5..65f03db 100644 --- a/cmd/secrets.go +++ b/cmd/secrets.go @@ -203,13 +203,22 @@ var secretsRemoveCmd = &cobra.Command{ Short: "Remove secrets by IDs from secret store.", Run: func(cmd *cobra.Command, args []string) { for _, secretID := range args { + // open secret store from file store, err := secrets.OpenStore(secretsFile) if err != nil { fmt.Println(err) os.Exit(1) } - store.RemoveSecretByID(secretID) + // remove secret from store by it's ID + err = store.RemoveSecretByID(secretID) + if err != nil { + fmt.Println("failed to remove secret: ", err) + os.Exit(1) + } + + // update store by saving to original file + secrets.SaveSecrets(secretsFile, store.(*secrets.LocalSecretStore).Secrets) } }, }