diff --git a/CHANGELOG.md b/CHANGELOG.md index 7428d23d0b6..5fea06b0068 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -128,6 +128,7 @@ - Dev: Decoupled reply parsing from `MessageBuilder`. (#5660, #5668) - Dev: Refactored IRC message building. (#5663) - Dev: Fixed some compiler warnings. (#5672) +- Dev: Explicitly print output from `--version` to `stdout`. (#5727) - Dev: Unified parsing of historic and live IRC messages. (#5678) - Dev: 7TV's `entitlement.reset` is now explicitly ignored. (#5685) - Dev: Qt 6.8 and later now default to the GDI fontengine. (#5710) diff --git a/src/main.cpp b/src/main.cpp index 4ece0deb871..2b7fc924e28 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -44,13 +44,16 @@ int main(int argc, char **argv) QMessageBox box; if (Modes::instance().isPortable) { - box.setText( + auto errorMessage = error.what() + QStringLiteral( "\n\nInfo: Portable mode requires the application to " "be in a writeable location. If you don't want " "portable mode reinstall the application. " - "https://chatterino.com.")); + "https://chatterino.com."); + std::cerr << errorMessage.toLocal8Bit().constData() << '\n'; + std::cerr.flush(); + box.setText(errorMessage); } else { @@ -77,12 +80,14 @@ int main(int argc, char **argv) attachToConsole(); auto version = Version::instance(); - qInfo().noquote() << QString("%1 (commit %2%3)") - .arg(version.fullVersion()) - .arg(version.commitHash()) - .arg(Modes::instance().isNightly - ? ", " + version.dateOfBuild() - : ""); + auto versionMessage = + QString("%1 (commit %2%3)") + .arg(version.fullVersion()) + .arg(version.commitHash()) + .arg(Modes::instance().isNightly ? ", " + version.dateOfBuild() + : ""); + std::cout << versionMessage.toLocal8Bit().constData() << '\n'; + std::cout.flush(); } else {