diff options
| author | Leonardo Bishop <me@leonardobishop.net> | 2025-07-08 23:26:05 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.net> | 2025-07-08 23:26:05 +0100 |
| commit | cdb75d3fcbc9339b897f8c6ff4d69a577f017393 (patch) | |
| tree | 5e757cd236540c2cea9874c1bc09f19548db05d5 /pkg/config/site.go | |
| parent | b56101f1a11552067f594679a497ebd4cf7427d4 (diff) | |
Rewrite in Go
Diffstat (limited to 'pkg/config/site.go')
| -rw-r--r-- | pkg/config/site.go | 35 |
1 files changed, 35 insertions, 0 deletions
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 +} |
