X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/dd1e2e08e0cf4010c4e2d12c229f1698322102d2..01cf1d3bc02f931df5a8ad1db53fdeae5ba1a28c:/projects/sgconf/config.h

diff --git a/projects/sgconf/config.h b/projects/sgconf/config.h
index e7984783..424ca519 100644
--- a/projects/sgconf/config.h
+++ b/projects/sgconf/config.h
@@ -38,23 +38,38 @@ struct CONFIG
     RESETABLE<std::string> userName;
     RESETABLE<std::string> userPass;
 
+    CONFIG & operator=(const CONFIG & rhs)
+    {
+    if (!rhs.configFile.empty())
+        configFile = rhs.configFile;
+    if (!rhs.server.empty())
+        server = rhs.server;
+    if (!rhs.port.empty())
+        port = rhs.port;
+    if (!rhs.userName.empty())
+        userName = rhs.userName;
+    if (!rhs.userPass.empty())
+        userPass = rhs.userPass;
+    return *this;
+    }
+
     std::string Serialize() const
     {
-        std::string res("{ ");
-        if (!configFile.empty())
-            res += "configFile: '" + configFile.data() + "'";
-        if (!server.empty())
-            res += ", server: '" + server.data() + "'";
-        if (!port.empty())
-            res += ", port: " + x2str(port.data());
-        if (!userName.empty())
-            res += ", userName: '" + userName.data() + "'";
-        if (!userPass.empty())
-            res += ", userPass: '" + userPass.data() + "'";
-        return res + " }";
+    std::string res("{ ");
+    if (!configFile.empty())
+        res += "configFile: '" + configFile.data() + "',";
+    if (!server.empty())
+        res += " server: '" + server.data() + "',";
+    if (!port.empty())
+        res += " port: " + x2str(port.data()) + ",";
+    if (!userName.empty())
+        res += " userName: '" + userName.data() + "',";
+    if (!userPass.empty())
+        res += " userPass: '" + userPass.data() + "'";
+    return res + " }";
     }
 };
 
-}
+} // namespace SGCONF
 
 #endif