summary refs log tree commit diff stats
path: root/cmd/build/main.go
diff options
context:
space:
mode:
authorAlan Pearce2025-01-30 22:16:09 +0100
committerAlan Pearce2025-01-30 22:16:09 +0100
commit99f8047ef20a64f948ac2b703c81eb49bed091c0 (patch)
treea0365a7b2e477467a91bef247db09624028e1807 /cmd/build/main.go
parent4566db657dab6af43f8fce814cd0e42cbcc788bf (diff)
downloadwebsite-99f8047ef20a64f948ac2b703c81eb49bed091c0.tar.lz
website-99f8047ef20a64f948ac2b703c81eb49bed091c0.tar.zst
website-99f8047ef20a64f948ac2b703c81eb49bed091c0.zip
re-organise everything sqlite
Diffstat (limited to 'cmd/build/main.go')
-rw-r--r--cmd/build/main.go24
1 files changed, 17 insertions, 7 deletions
diff --git a/cmd/build/main.go b/cmd/build/main.go
index 84de2dc..72c1470 100644
--- a/cmd/build/main.go
+++ b/cmd/build/main.go
@@ -6,6 +6,7 @@ import (
 
 	"go.alanpearce.eu/website/internal/builder"
 	"go.alanpearce.eu/website/internal/config"
+	"go.alanpearce.eu/website/internal/storage/sqlite"
 	"go.alanpearce.eu/x/log"
 
 	"github.com/ardanlabs/conf/v3"
@@ -13,29 +14,38 @@ import (
 )
 
 func main() {
-	ioConfig := &builder.IOConfig{}
-	if help, err := conf.Parse("", ioConfig); err != nil {
+	builderOptions := &builder.Options{}
+	if help, err := conf.Parse("", builderOptions); err != nil {
 		if errors.Is(err, conf.ErrHelpWanted) {
 			fmt.Println(help)
 			os.Exit(1)
 		}
 		panic("error parsing configuration: " + err.Error())
 	}
-	log := log.Configure(!ioConfig.Development)
+	log := log.Configure(!builderOptions.Development)
 
 	log.Debug("starting build process")
-	if ioConfig.Source != "." {
-		err := os.Chdir(ioConfig.Source)
+	if builderOptions.Source != "." {
+		err := os.Chdir(builderOptions.Source)
 		if err != nil {
 			log.Panic("could not change to source directory")
 		}
 	}
-	cfg, err := config.GetConfig(ioConfig.Source, log)
+	cfg, err := config.GetConfig(builderOptions.Source, log)
 	if err != nil {
 		log.Error("could not read config", "error", err)
 	}
 
-	_, err = builder.BuildSite(ioConfig, cfg, log)
+	db, err := sqlite.OpenDB(builderOptions.DBPath)
+	if err != nil {
+		log.Error("could not open database", "error", err)
+
+		return
+	}
+
+	builderOptions.DB = db
+
+	_, err = builder.BuildSite(builderOptions, cfg, log)
 	if err != nil {
 		log.Error("could not build site", "error", err)
 		os.Exit(1)