lockbox

password manager
Log | Files | Refs | README | LICENSE

commit c35e8d39967896cdb2756e6d492f05361a84d8b1
parent 7b4a8790676a3d6a3a236aed1cc23dcf7db5a563
Author: Sean Enck <sean@ttypty.com>
Date:   Fri, 31 Mar 2023 18:13:31 -0400

better message for no store

Diffstat:
Minternal/backend/core.go | 3+++
Minternal/backend/core_test.go | 3+++
2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/internal/backend/core.go b/internal/backend/core.go @@ -16,6 +16,9 @@ func Load(file string) (*Transaction, error) { } func loadFile(file string, must bool) (*Transaction, error) { + if strings.TrimSpace(file) == "" { + return nil, errors.New("no store set") + } if !strings.HasSuffix(file, ".kdbx") { return nil, errors.New("should use a .kdbx extension") } diff --git a/internal/backend/core_test.go b/internal/backend/core_test.go @@ -7,6 +7,9 @@ import ( ) func TestLoad(t *testing.T) { + if _, err := backend.Load(" "); err.Error() != "no store set" { + t.Errorf("invalid error: %v", err) + } if _, err := backend.Load("garbage"); err.Error() != "should use a .kdbx extension" { t.Errorf("invalid error: %v", err) }