@@ -63,6 +63,7 @@ func registerCreateVaultCmd(ctx *context.Context, vaultCmd *cobra.Command) {
6363
6464 RegisterFlag (ctx , createCmd , * flags .VaultTypeFlag )
6565 RegisterFlag (ctx , createCmd , * flags .VaultPathFlag )
66+ RegisterFlag (ctx , createCmd , * flags .VaultSetFlag )
6667 // AES flags
6768 RegisterFlag (ctx , createCmd , * flags .VaultKeyEnvFlag )
6869 RegisterFlag (ctx , createCmd , * flags .VaultKeyFileFlag )
@@ -80,6 +81,7 @@ func createVaultFunc(ctx *context.Context, cmd *cobra.Command, args []string) {
8081 vaultName := args [0 ]
8182 vaultType := flags .ValueFor [string ](ctx , cmd , * flags .VaultTypeFlag , false )
8283 vaultPath := flags .ValueFor [string ](ctx , cmd , * flags .VaultPathFlag , false )
84+ setVault := flags .ValueFor [bool ](ctx , cmd , * flags .VaultSetFlag , false )
8385
8486 switch strings .ToLower (vaultType ) {
8587 case "aes256" :
@@ -106,6 +108,10 @@ func createVaultFunc(ctx *context.Context, cmd *cobra.Command, args []string) {
106108 )
107109
108110 ctx .Config .Vaults [vaultName ] = vaultPath
111+ if setVault {
112+ ctx .Config .CurrentVault = & vaultName
113+ logger .Infof ("Vault '%s' set as current vault" , vaultName )
114+ }
109115 if err := filesystem .WriteConfig (ctx .Config ); err != nil {
110116 logger .FatalErr (fmt .Errorf ("unable to save user configuration: %w" , err ))
111117 }
0 commit comments