diff options
author | Alan Pearce | 2025-01-30 22:16:09 +0100 |
---|---|---|
committer | Alan Pearce | 2025-01-30 22:16:09 +0100 |
commit | 99f8047ef20a64f948ac2b703c81eb49bed091c0 (patch) | |
tree | a0365a7b2e477467a91bef247db09624028e1807 /cmd/build | |
parent | 4566db657dab6af43f8fce814cd0e42cbcc788bf (diff) | |
download | website-99f8047ef20a64f948ac2b703c81eb49bed091c0.tar.lz website-99f8047ef20a64f948ac2b703c81eb49bed091c0.tar.zst website-99f8047ef20a64f948ac2b703c81eb49bed091c0.zip |
re-organise everything sqlite
Diffstat (limited to 'cmd/build')
-rw-r--r-- | cmd/build/main.go | 24 |
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) |