about summary refs log tree commit diff stats
path: root/internal/builder
diff options
context:
space:
mode:
Diffstat (limited to 'internal/builder')
-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)