scanning and loading config file

This commit is contained in:
Hazel Noack
2025-07-11 14:51:42 +02:00
parent 89d351c6e3
commit f3ddddd3c6
5 changed files with 25 additions and 1 deletions

View File

@@ -2,8 +2,10 @@ package rendering
import (
"maps"
"os"
"slices"
"github.com/pelletier/go-toml"
"gitea.elara.ws/Hazel/transfem-startpage/internal/diyhrt"
)
@@ -62,3 +64,17 @@ func (rc *RenderingConfig) LoadDiyHrt(listings []diyhrt.Listing) {
rc.Listings = rc.ListingFilter.Filter(listings)
rc.Stores = rc.StoreFilter.Filter(slices.Collect(maps.Values(existingStores)))
}
func (rc *RenderingConfig) LoadConfigFile(file string) error {
content, err := os.ReadFile(file)
if err != nil {
return err
}
err = toml.Unmarshal(content, rc)
if err != nil {
return err
}
return nil
}