@@ -25,7 +25,7 @@ const (
2525
2626func NewRootCmd () * cobra.Command {
2727 cmd := & cobra.Command {
28- Use : "./keystore <command> " ,
28+ Use : "keys " ,
2929 Long : `
3030CLI for managing keystore keys. Must specify KEYSTORE_FILE_PATH or KEYSTORE_DB_URL
3131and 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
338338func 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