From 06b32baf1c4ab950f113bee1985cb7ce1be02b27 Mon Sep 17 00:00:00 2001
From: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Date: Thu, 20 Apr 2023 14:27:42 +0200
Subject: Auto saving the config every minute

---
 src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'src/main')

diff --git a/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt b/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt
index de41a1e4b..f8152f8b8 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt
@@ -2,8 +2,8 @@ package at.hannibal2.skyhanni.config
 
 import at.hannibal2.skyhanni.SkyHanniMod
 import at.hannibal2.skyhanni.events.ConfigLoadEvent
-import at.hannibal2.skyhanni.features.misc.update.UpdateManager
 import at.hannibal2.skyhanni.features.garden.CropType
+import at.hannibal2.skyhanni.features.misc.update.UpdateManager
 import com.google.gson.GsonBuilder
 import io.github.moulberry.moulconfig.observer.PropertyTypeAdapterFactory
 import io.github.moulberry.moulconfig.processor.BuiltinMoulConfigGuis
@@ -11,6 +11,7 @@ import io.github.moulberry.moulconfig.processor.ConfigProcessorDriver
 import io.github.moulberry.moulconfig.processor.MoulConfigProcessor
 import java.io.*
 import java.nio.charset.StandardCharsets
+import kotlin.concurrent.fixedRateTimer
 
 class ConfigManager {
     companion object {
@@ -27,6 +28,10 @@ class ConfigManager {
     lateinit var processor: MoulConfigProcessor<Features>
 
     fun firstLoad() {
+        fixedRateTimer(name = "config-auto-save", period = 60_000L) {
+            saveConfig()
+        }
+
         try {
             configDirectory.mkdir()
         } catch (ignored: Exception) {
-- 
cgit