diff options
Diffstat (limited to 'internal/builder/builder.go')
-rw-r--r-- | internal/builder/builder.go | 8 |
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) |