App: Running FreeCAD in verbose mode information to reflect Gui -> Help -> About Dialog info (#20487)

This commit is contained in:
Alex Tran
2025-04-15 23:29:07 -07:00
committed by GitHub
parent 4c09e6c3d9
commit 989a06ea63
7 changed files with 354 additions and 293 deletions

View File

@@ -38,6 +38,8 @@
#include <cstdio>
#include <sstream>
#include <QString>
// FreeCAD Base header
#include <Base/Console.h>
#include <Base/Exception.h>
@@ -91,6 +93,17 @@ int main(int argc, char** argv)
exit(1);
}
catch (const Base::ProgramInformation& e) {
if (std::strcmp(e.what(), App::Application::verboseVersionEmitMessage) == 0) {
QString data;
QTextStream str(&data);
const std::map<std::string, std::string> config = App::Application::Config();
App::Application::getVerboseCommonInfo(str, config);
App::Application::getVerboseAddOnsInfo(str, config);
std::cout << data.toStdString();
exit(0);
}
std::cout << e.what();
exit(0);
}