summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/config.go b/config.go
index dfea550..d39efca 100644
--- a/config.go
+++ b/config.go
@@ -50,6 +50,19 @@ type StartupConfig struct {
Homematic HomematicConfig `json:"homematic"`
}
+func (sc StartupConfig) String() string {
+ prefix := ""
+ indent := "\t"
+
+ data, err := json.MarshalIndent(sc, prefix, indent)
+ if err != nil {
+ log.Println("Failed to marshal startup configuration.")
+ return ""
+ }
+
+ return string(data)
+}
+
func (sc StartupConfig) Validate() error {
if !mqttBrokerRegexp.MatchString(sc.MQTT.Broker) {
return fmt.Errorf(
@@ -152,5 +165,7 @@ func GetStartupConfig(path string) StartupConfig {
}
}
+ log.Printf("Startup configuration:\n%v", config)
+
return config
}