diff --git a/src/getconfig.go b/src/getconfig.go index 24f8271..cb80354 100644 --- a/src/getconfig.go +++ b/src/getconfig.go @@ -4,7 +4,9 @@ import ( "github.com/spf13/viper" ) -func get_config(path string) (config Conf) { +const configPath = "/data/config" + +func get_config() (config Conf) { viper.SetDefault("IFACE", "enp1s0") viper.SetDefault("DBPATH", "/data/db.sqlite") viper.SetDefault("GUIIP", "localhost") @@ -13,7 +15,7 @@ func get_config(path string) (config Conf) { viper.SetDefault("SHOUTRRR_URL", "") viper.SetDefault("THEME", "solar") - viper.SetConfigFile(path) + viper.SetConfigFile(configPath) viper.SetConfigType("env") viper.ReadInConfig() @@ -28,4 +30,11 @@ func get_config(path string) (config Conf) { config.Theme = viper.Get("THEME").(string) return config +} + +func write_config() { + viper.SetConfigFile(configPath) + viper.SetConfigType("env") + viper.Set("THEME", AppConfig.Theme) + viper.WriteConfig() } \ No newline at end of file diff --git a/src/main.go b/src/main.go index be3c1ed..e64c974 100644 --- a/src/main.go +++ b/src/main.go @@ -44,7 +44,7 @@ func scan_and_compare() { func main() { AllHosts = []Host{} - AppConfig = get_config("/data/config") // Get config from Defaults, Config file, Env + AppConfig = get_config() // Get config from Defaults, Config file, Env db_create() // Check if DB exists. Create if not diff --git a/src/templates/footer.html b/src/templates/footer.html index 0032e6a..5dd8ca7 100644 --- a/src/templates/footer.html +++ b/src/templates/footer.html @@ -1,9 +1,4 @@ {{ define "footer"}} -