Skip to content

Commit 7f47b3a

Browse files
authored
Fix keystore CLI embedding (#1761)
* Fix CLI embedding * nits
1 parent 7044bd4 commit 7f47b3a

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

keystore/cli/cli.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const (
2525

2626
func NewRootCmd() *cobra.Command {
2727
cmd := &cobra.Command{
28-
Use: "./keystore <command>",
28+
Use: "keys",
2929
Long: `
3030
CLI for managing keystore keys. Must specify KEYSTORE_FILE_PATH or KEYSTORE_DB_URL
3131
and KEYSTORE_PASSWORD in order to load the keystore.
@@ -48,9 +48,9 @@ KEYSTORE_PASSWORD is the password used to encrypt the key material before storag
4848
Short: "CLI for managing keystore keys",
4949
SilenceUsage: true,
5050
}
51-
cmd.PersistentFlags().String("keystore-file-path", "", "Overrides KEYSTORE_FILE_PATH environment variable")
52-
cmd.PersistentFlags().String("keystore-db-url", "", "Overrides KEYSTORE_DB_URL environment variable")
53-
cmd.PersistentFlags().String("keystore-password", "", "Overrides KEYSTORE_PASSWORD environment variable. Not recommended as will leave shell traces.")
51+
cmd.PersistentFlags().String("file-path", "", "Overrides KEYSTORE_FILE_PATH environment variable")
52+
cmd.PersistentFlags().String("db-url", "", "Overrides KEYSTORE_DB_URL environment variable")
53+
cmd.PersistentFlags().String("password", "", "Overrides KEYSTORE_PASSWORD environment variable. Not recommended as will leave shell traces.")
5454

5555
cmd.AddCommand(NewListCmd(), NewGetCmd(), NewCreateCmd(), NewDeleteCmd(), NewExportCmd(), NewImportCmd(), NewSetMetadataCmd(), NewSignCmd(), NewVerifyCmd(), NewEncryptCmd(), NewDecryptCmd())
5656
return cmd
@@ -336,16 +336,18 @@ func NewDecryptCmd() *cobra.Command {
336336
}
337337

338338
func loadKeystore(ctx context.Context, cmd *cobra.Command) (ks.Keystore, error) {
339-
root := cmd.Root()
340-
filePath, err := root.Flags().GetString("keystore-file-path")
339+
// Use parent command which has the persistent flags.
340+
// This works whether keystore CLI is standalone or embedded as a subcommand.
341+
parent := cmd.Parent()
342+
filePath, err := parent.Flags().GetString("file-path")
341343
if err != nil {
342344
return nil, err
343345
}
344-
dbURL, err := root.Flags().GetString("keystore-db-url")
346+
dbURL, err := parent.Flags().GetString("db-url")
345347
if err != nil {
346348
return nil, err
347349
}
348-
password, err := cmd.Flags().GetString("keystore-password")
350+
password, err := parent.Flags().GetString("password")
349351
if err != nil {
350352
return nil, err
351353
}

0 commit comments

Comments
 (0)