#pragma once #include #include #include struct InstanceInfo { QString instanceId; QString configPath; QString shellId; QDateTime launchTime; static InstanceInfo CURRENT; // NOLINT }; struct RelaunchInfo { InstanceInfo instance; bool noColor = false; bool timestamp = false; bool sparseLogsOnly = false; QtMsgType defaultLogLevel = QtWarningMsg; QString logRules; }; QDataStream& operator<<(QDataStream& stream, const InstanceInfo& info); QDataStream& operator>>(QDataStream& stream, InstanceInfo& info); QDataStream& operator<<(QDataStream& stream, const RelaunchInfo& info); QDataStream& operator>>(QDataStream& stream, RelaunchInfo& info); namespace qs::crash { struct CrashInfo { int logFd = -1; static CrashInfo INSTANCE; // NOLINT }; } // namespace qs::crash