diff options
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 +} |
