chatgui: validate config options on startup, refuse to start on errors

This commit is contained in:
Evgeny committed 2026-07-13 15:46:20 +03:00
1 parent 637b21da9e
commit 0c2eeb8820
3 files changed
+178 -2

No files matched your search

+6
View File
@@ -2,6 +2,7 @@
#include <QPalette>
#include <QStyleFactory>
#include <QDir>
#include <cstdio>
#include "mainwindow.h"
#include "../db/db_manager.h"
#include "../transport/node_config.h"
@@ -45,6 +46,11 @@ int main(int argc, char *argv[]) {
qCritical("Cannot open/read config file: %s", qPrintable(cfgPath));
return 1;
}
if (cfg.hasErrors()) {
for (const auto& err : cfg.errors())
fprintf(stderr, "CONFIG ERROR: %s\n", qPrintable(err));
return 1;
}
if (cfg.privKey().length() != 64 || cfg.pubKey().length() != 64) {
qWarning("Config: keys missing/invalid, regenerating identity");
cfg.generateIdentity();