From cdb75d3fcbc9339b897f8c6ff4d69a577f017393 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Tue, 8 Jul 2025 23:26:05 +0100 Subject: Rewrite in Go --- pkg/config/site.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkg/config/site.go (limited to 'pkg/config/site.go') diff --git a/pkg/config/site.go b/pkg/config/site.go new file mode 100644 index 0000000..ffd5ddc --- /dev/null +++ b/pkg/config/site.go @@ -0,0 +1,35 @@ +package config + +import ( + "os" + + "github.com/pelletier/go-toml/v2" +) + +type SiteConfig struct { + Host string +} + +func ReadSiteConfig(filePath string, dst *SiteConfig) error { + config, err := os.ReadFile(filePath) + if err != nil { + return err + } + + if err := toml.Unmarshal(config, dst); err != nil { + return err + } + return nil +} + +func WriteSiteConfig(filePath string, src *SiteConfig) error { + config, err := toml.Marshal(src) + if err != nil { + return err + } + + if err := os.WriteFile(filePath, config, 0o644); err != nil { + return err + } + return nil +} -- cgit v1.2.3-70-g09d2