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.
This commit is contained in:
2026-02-13 22:50:51 -06:00
parent 2da78c092b
commit 5a958db162
2 changed files with 4 additions and 2 deletions
+3 -1
View File
@@ -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 {
+1 -1
View File
@@ -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}"