lockbox

password manager
Log | Files | Refs | README | LICENSE

commit 17e015a63825b4f7221a17868f623f3c43e9c2b5
parent 245760ac5449108bd06112570622f963ca970fed
Author: Sean Enck <sean@ttypty.com>
Date:   Sun,  3 Sep 2023 07:56:23 -0400

renaming interactive -> ask

Diffstat:
Minternal/config/vars.go | 10+++++-----
Minternal/config/vars_test.go | 12++++++------
Mtests/run.sh | 2+-
3 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/internal/config/vars.go b/internal/config/vars.go @@ -16,7 +16,7 @@ const ( prefixKey = "LOCKBOX_" clipBaseEnv = prefixKey + "CLIP_" plainKeyMode = "plaintext" - interactiveKeyMode = "interactive" + askKeyMode = "ask" commandKeyMode = "command" commandArgsExample = "[cmd args...]" fileExample = "<file>" @@ -82,7 +82,7 @@ var ( EnvFormatTOTP = EnvironmentFormatter{environmentBase: environmentBase{key: EnvTOTPToken.key + "_FORMAT", desc: "Override the otpauth url used to store totp tokens. It must have ONE format\nstring ('%s') to insert the totp base code."}, fxn: formatterTOTP, allowed: "otpauth//url/%s/args..."} // EnvConfig is the location of the config file to read environment variables from EnvConfig = EnvironmentString{environmentBase: environmentBase{key: prefixKey + "ENV", desc: fmt.Sprintf("Allows setting a specific file of environment variables for lockbox\nto read and use as configuration values (an '.env' file). The keyword\n'%s' will disable this functionality the keyword '%s' will search\nfor a file in the following paths in user's home directory matching\nthe first file found.\n\ndefault search paths:\n%v\n\nNote that this setting is not output as part of the environment.", noEnvironment, detectEnvironment, detectEnvironmentPaths)}, canDefault: true, defaultValue: detectEnvironment, allowed: []string{detectEnvironment, fileExample, noEnvironment}} - envKeyMode = EnvironmentString{environmentBase: environmentBase{key: prefixKey + "KEYMODE", requirement: "must be set to a valid mode when using a key", desc: "How to retrieve the database store password."}, allowed: []string{commandKeyMode, plainKeyMode, interactiveKeyMode}, canDefault: true, defaultValue: commandKeyMode} + envKeyMode = EnvironmentString{environmentBase: environmentBase{key: prefixKey + "KEYMODE", requirement: "must be set to a valid mode when using a key", desc: "How to retrieve the database store password."}, allowed: []string{askKeyMode, commandKeyMode, plainKeyMode}, canDefault: true, defaultValue: commandKeyMode} envKey = EnvironmentString{environmentBase: environmentBase{requirement: requiredKeyOrKeyFile, key: prefixKey + "KEY", desc: fmt.Sprintf("The database key ('%s' mode) or command to run ('%s' mode)\nto retrieve the database password.", plainKeyMode, commandKeyMode)}, allowed: []string{commandArgsExample, "password"}, canDefault: false} envConfigExpands = EnvironmentInt{environmentBase: environmentBase{key: EnvConfig.key + "_EXPANDS", desc: "The maximum number of times to expand the input env to resolve variables,\nset to 0 to disable expansion. This value can NOT be an expansion itself\nif set in the env config file."}, shortDesc: "max expands", allowZero: true, defaultValue: 20} ) @@ -125,16 +125,16 @@ func GetReKey(args []string) ([]string, error) { func GetKey(dryrun bool) (*Key, error) { useKey := envKey.Get() keyMode := envKeyMode.Get() - if keyMode == interactiveKeyMode { + if keyMode == askKeyMode { isInteractive, err := EnvInteractive.Get() if err != nil { return nil, err } if !isInteractive { - return nil, errors.New("interactive key mode requested in non-interactive mode") + return nil, errors.New("ask key mode requested in non-interactive mode") } if useKey != "" { - return nil, errors.New("key can NOT be set in interactive mode") + return nil, errors.New("key can NOT be set in ask key mode") } return &Key{}, nil } diff --git a/internal/config/vars_test.go b/internal/config/vars_test.go @@ -103,27 +103,27 @@ func TestGetKey(t *testing.T) { t.Error("should have failed") } os.Setenv("LOCKBOX_INTERACTIVE", "yes") - os.Setenv("LOCKBOX_KEYMODE", "interactive") + os.Setenv("LOCKBOX_KEYMODE", "ask") os.Setenv("LOCKBOX_KEY", "") if k, err := config.GetKey(false); err != nil || k == nil || !k.Interactive() { t.Errorf("invalid error: %v", err) } os.Setenv("LOCKBOX_INTERACTIVE", "yes") - os.Setenv("LOCKBOX_KEYMODE", "interactive") + os.Setenv("LOCKBOX_KEYMODE", "ask") os.Setenv("LOCKBOX_KEY", "") if k, err := config.GetKey(true); err != nil || k == nil || !k.Interactive() { t.Errorf("invalid error: %v", err) } os.Setenv("LOCKBOX_INTERACTIVE", "no") - os.Setenv("LOCKBOX_KEYMODE", "interactive") + os.Setenv("LOCKBOX_KEYMODE", "ask") os.Setenv("LOCKBOX_KEY", "") - if k, err := config.GetKey(false); err == nil || err.Error() != "interactive key mode requested in non-interactive mode" || k != nil { + if k, err := config.GetKey(false); err == nil || err.Error() != "ask key mode requested in non-interactive mode" || k != nil { t.Errorf("invalid error: %v", err) } os.Setenv("LOCKBOX_INTERACTIVE", "yes") - os.Setenv("LOCKBOX_KEYMODE", "interactive") + os.Setenv("LOCKBOX_KEYMODE", "ask") os.Setenv("LOCKBOX_KEY", "aaa") - if k, err := config.GetKey(false); err == nil || err.Error() != "key can NOT be set in interactive mode" || k != nil { + if k, err := config.GetKey(false); err == nil || err.Error() != "key can NOT be set in ask key mode" || k != nil { t.Errorf("invalid error: %v", err) } } diff --git a/tests/run.sh b/tests/run.sh @@ -21,7 +21,7 @@ _execute() { oldkey="$LOCKBOX_KEY" if [ "$oldkey" != "" ]; then export LOCKBOX_INTERACTIVE=yes - export LOCKBOX_KEYMODE=interactive + export LOCKBOX_KEYMODE=ask export LOCKBOX_KEY="" else printf "password: "