Sebastian Mark
bb790459c1
- add helper function to parse configuration from a YAML file
- update command-line parameters to include a config file option
- remove hardcoded Pomodoro settings and use parsed config instead
- delete obsolete PomodoroSettings.go file
🤖
26 lines
523 B
Go
26 lines
523 B
Go
package helper
|
|
|
|
import (
|
|
"ChronoTomato/pkg/models"
|
|
"github.com/charmbracelet/log"
|
|
"gopkg.in/yaml.v2"
|
|
"os"
|
|
)
|
|
|
|
func ParseConfig(filename string) models.ConfigFile {
|
|
var config models.ConfigFile
|
|
yamlFile, err := os.ReadFile(filename)
|
|
if err != nil {
|
|
log.Error("Error opening config file!", "reason", err)
|
|
log.Info("Using defaults")
|
|
return models.ConfigFile{
|
|
URL: "ws://localhost:8080/ws",
|
|
}
|
|
}
|
|
err = yaml.Unmarshal(yamlFile, &config)
|
|
if err != nil {
|
|
log.Fatalf("Unmarshal: %v", err)
|
|
}
|
|
return config
|
|
|
|
}
|