| 63 | {PARAM_SKIP_UPDATE_VERSION, OBS_CONFIG_STRING}}; |
| 64 | |
| 65 | void ProcessCommandLine() |
| 66 | { |
| 67 | auto arguments = QCoreApplication::arguments(); |
| 68 | for (int i = 0; i < arguments.size(); i++) { |
| 69 | auto argument = arguments.at(i).toLower(); |
| 70 | |
| 71 | // |
| 72 | // Logging |
| 73 | // |
| 74 | if (argument == "--distroav-debug") { |
| 75 | obs_log(LOG_INFO, "config: DistroAV log level set to `debug`"); |
| 76 | LOG_LEVEL = LOG_DEBUG; |
| 77 | continue; |
| 78 | } |
| 79 | if (argument == "--distroav-verbose") { |
| 80 | obs_log(LOG_INFO, "config: DistroAV log level set to `verbose`"); |
| 81 | LOG_LEVEL = LOG_VERBOSE; |
| 82 | continue; |
| 83 | } |
| 84 | if (argument.startsWith("--distroav-log")) { |
| 85 | auto parts = argument.split("="); |
| 86 | if (parts.size() > 1) { |
| 87 | auto level = parts.at(1).toLower(); |
| 88 | if (level == "error") { |
| 89 | obs_log(LOG_INFO, "config: DistroAV log level set to `error`"); |
| 90 | LOG_LEVEL = LOG_ERROR; |
| 91 | } else if (level == "warning") { |
| 92 | obs_log(LOG_INFO, "config: DistroAV log level set to `warning`"); |
| 93 | LOG_LEVEL = LOG_WARNING; |
| 94 | } else if (level == "info") { |
| 95 | obs_log(LOG_INFO, "config: DistroAV log level set to `info`"); |
| 96 | LOG_LEVEL = LOG_INFO; |
| 97 | } else if (level == "debug") { |
| 98 | obs_log(LOG_INFO, "config: DistroAV log level set to `debug`"); |
| 99 | LOG_LEVEL = LOG_DEBUG; |
| 100 | } else if (level == "verbose") { |
| 101 | obs_log(LOG_INFO, "config: DistroAV log level set to `verbose`"); |
| 102 | LOG_LEVEL = LOG_VERBOSE; |
| 103 | } |
| 104 | } |
| 105 | obs_log(LOG_DEBUG, "config: DistroAV log level set to %d", LOG_LEVEL); |
| 106 | continue; |
| 107 | } |
| 108 | |
| 109 | // |
| 110 | // Update |
| 111 | // |
| 112 | if (argument.startsWith("--distroav-update-force")) { |
| 113 | auto parts = argument.split("="); |
| 114 | if (parts.size() > 1) { |
| 115 | Config::UpdateForce = parts.at(1).toInt(); |
| 116 | obs_log(LOG_INFO, "config: DistroAV update force set to %d", Config::UpdateForce); |
| 117 | } |
| 118 | continue; |
| 119 | } |
| 120 | if (argument == "--distroav-update-last-check-ignore") { |
| 121 | obs_log(LOG_INFO, "config: DistroAV update last check ignore enabled"); |
| 122 | Config::UpdateLastCheckIgnore = true; |