From 7fbbf6f028c4d0d366776a38633196f57d12db20 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Fri, 24 May 2024 01:15:44 +0200 Subject: [PATCH] feat(inferium-gui): implement saveAllConfigs --- inferium-gui.lua | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/inferium-gui.lua b/inferium-gui.lua index 556ed22..6a35f18 100644 --- a/inferium-gui.lua +++ b/inferium-gui.lua @@ -156,7 +156,7 @@ end local function preparePayloads(countersMap, maxCounter, harvesters) local payloads = {} - local globalCounter = 1 + local globalCounter = 0 local configIndex = 1 for _, harvester in pairs(harvesters) do local newConfig = utils.merge(harvester.config, { @@ -181,8 +181,15 @@ local function preparePayloads(countersMap, maxCounter, harvesters) end local function saveAllConfigs(payloads) - -- TODO - return false, "not implemented" + for _, payload in pairs(payloads) do + local _, errMessage = net.sendQuery(INFERIUM_SERVER, { type = 'set-config', payload = payload }) + + if errMessage then + return false, errMessage + end + end + + return true end local function main(serverName) @@ -197,6 +204,10 @@ local function main(serverName) local payloads = preparePayloads(countersMapResult, maxCounter, harvesters) + if utils.sizeof(payloads) == 0 then + error('fatal error: there is no payloads to save', 0) + end + print('> saving...') local saveOk, saveErrMessage = saveAllConfigs(payloads)