From 5a958db16284a74e19c43259757b163b347cda7d Mon Sep 17 00:00:00 2001 From: Logan Date: Fri, 13 Feb 2026 22:50:46 -0600 Subject: [PATCH] fix: allow library to initialize without config and fix lefthook lint flag - Default to empty Config in NewLibrary when nil is passed, so Wails binding generation succeeds without a config file on disk. - Fix golangci-lint v2 flag in lefthook (--build-tags, not -tags). - Run golangci-lint on full project instead of individual staged files. --- backend/library/library.go | 4 +++- lefthook.yml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/library/library.go b/backend/library/library.go index b464c00..92855a5 100644 --- a/backend/library/library.go +++ b/backend/library/library.go @@ -32,6 +32,8 @@ type Library struct { } // NewLibrary creates a new library with the given configuration. +// A nil config is permitted; the library will be inert until a valid +// configuration is supplied via the LibraryConfigChanged event. func NewLibrary( ctx context.Context, logger *slog.Logger, @@ -39,7 +41,7 @@ func NewLibrary( db *database.DB, ) (*Library, error) { if conf == nil { - return nil, errors.New("nil config for library") + conf = &Config{} } if err := conf.Validate(); err != nil { diff --git a/lefthook.yml b/lefthook.yml index 765f52b..94ec238 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -11,7 +11,7 @@ pre-commit: golangci-lint: glob: "*.go" - run: golangci-lint run --timeout 5m -tags webkit2_41 {staged_files} + run: golangci-lint run --timeout 5m --build-tags webkit2_41 ./... codegen-check: glob: "*.{go,sql,templ}"