MCPcopy Create free account
hub / github.com/DistroAV/DistroAV / ProcessCommandLine

Function ProcessCommandLine

src/config.cpp:65–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63 {PARAM_SKIP_UPDATE_VERSION, OBS_CONFIG_STRING}};
64
65void 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;

Callers 1

ConfigMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected