adding a very basig config

This commit is contained in:
2026-06-22 21:37:16 +01:00
parent f2e49f1ba0
commit ac187c9292
2 changed files with 12 additions and 11 deletions
+10 -11
View File
@@ -1,24 +1,23 @@
// package config is responsible for the configuration of the application
// Package config is responsible for the configuration of the application
package config
// NOTE: actually make a package out of this if possible - lets try
import (
"os"
"sync"
"gopkg.in/yaml.v3"
)
var (
instance *ESDICfg
once sync.Once
)
var instance *ESDICfg
type ESDICfg struct{}
type ESDICfg struct {
DefaultSim string `yaml:"default_sim"`
DefaultLayout string `yaml:"default_layout"`
}
func (cfg *ESDICfg) loadConfiguration() error {
file, err := os.ReadFile("./cfg.yaml")
func (cfg *ESDICfg) loadConfiguration(path string) error {
file, err := os.ReadFile(path)
if err != nil {
return err
}
@@ -31,10 +30,10 @@ func (cfg *ESDICfg) loadConfiguration() error {
return nil
}
func Setup() error {
func Setup(path string) error {
instance = &ESDICfg{}
err := instance.loadConfiguration()
err := instance.loadConfiguration(path)
if err != nil {
return err
}
+2
View File
@@ -0,0 +1,2 @@
default_sim: "iRacing"
default_layout: "layout.yaml"