about summary refs log tree commit diff stats
path: root/internal/builder/builder.go
diff options
context:
space:
mode:
authorAlan Pearce2025-01-29 23:03:49 +0100
committerAlan Pearce2025-01-30 12:33:36 +0100
commitd2085746f3301d770230e7b52986db6994d5e35c (patch)
tree66f01fdd9bf3f8a51c33330bf76105ffbbb923fc /internal/builder/builder.go
parente7add352f8996658f64b04d040b31cb156ce09e8 (diff)
downloadwebsite-d2085746f3301d770230e7b52986db6994d5e35c.tar.lz
website-d2085746f3301d770230e7b52986db6994d5e35c.tar.zst
website-d2085746f3301d770230e7b52986db6994d5e35c.zip
switch to sqlite
Diffstat (limited to 'internal/builder/builder.go')
-rw-r--r--internal/builder/builder.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/internal/builder/builder.go b/internal/builder/builder.go
index 68f970f..266ce56 100644
--- a/internal/builder/builder.go
+++ b/internal/builder/builder.go
@@ -16,7 +16,7 @@ import (
 	"go.alanpearce.eu/website/internal/content"
 	"go.alanpearce.eu/website/internal/sitemap"
 	"go.alanpearce.eu/website/internal/storage"
-	"go.alanpearce.eu/website/internal/storage/files"
+	"go.alanpearce.eu/website/internal/storage/sqlite"
 	"go.alanpearce.eu/website/templates"
 	"go.alanpearce.eu/x/log"
 
@@ -27,6 +27,7 @@ import (
 type IOConfig struct {
 	Source      string `conf:"default:.,short:s,flag:src"`
 	Destination string `conf:"default:public,short:d,flag:dest"`
+	DBPath      string `conf:"default:site.db,flag:db"`
 	Development bool   `conf:"default:false,flag:dev"`
 }
 
@@ -267,11 +268,12 @@ func BuildSite(ioConfig *IOConfig, cfg *config.Config, log *log.Logger) (*Result
 	templates.Setup()
 	loadCSS(ioConfig.Source)
 
-	storage, err := files.NewWriter(ioConfig.Destination, log, &files.Options{
+	var storage storage.Writer
+	storage, err := sqlite.NewWriter(ioConfig.DBPath, log, &sqlite.Options{
 		Compress: !ioConfig.Development,
 	})
 	if err != nil {
-		return nil, errors.WithMessage(err, "could not create storage writer")
+		return nil, errors.WithMessage(err, "could not create storage")
 	}
 
 	return build(storage, ioConfig, cfg, log)