MCPcopy Create free account
hub / github.com/apitrace/apitrace / main

Function main

cli/cli_main.cpp:193–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193int
194main(int argc, char **argv)
195{
196 const char *command_name;
197 const Command *command;
198 const Alias *alias;
199 int i;
200
201 for (i = 1; i < argc; ++i) {
202 const char *arg = argv[i];
203
204 if (arg[0] != '-') {
205 break;
206 }
207
208 if (strcmp(arg, "--help") == 0) {
209 return do_help_command(0, NULL);
210 } else {
211 std::cerr << "error: unknown option " << arg << "\n";
212 usage();
213 return 1;
214 }
215 }
216
217 if (i == argc) {
218 usage();
219 return 1;
220 }
221
222 command_name = argv[i];
223
224 argc -= i;
225 argv = &argv[i];
226
227 for (i = 0; i < ARRAY_SIZE(commands); i++) {
228 command = commands[i];
229
230 if (strcmp(command_name, command->name) == 0) {
231 return (command->function) (argc, argv);
232 }
233 }
234
235 for (i = 0; i < ARRAY_SIZE(aliases); i++) {
236 alias = &aliases[i];
237
238 if (strcmp(command_name, alias->name) == 0) {
239 return (alias->command->function) (argc, argv);
240 }
241 }
242
243 if (strcmp(command_name, "trim-auto") == 0) {
244 std::cerr << "error: trim-auto command is no longer supported -- https://goo.gl/Kl6nTU\n";
245 return 1;
246 }
247
248 std::cerr << "error: unknown command " << command_name
249 << " (see \"apitrace help\").\n";
250

Callers

nothing calls this directly

Calls 2

do_help_commandFunction · 0.85
usageFunction · 0.70

Tested by

no test coverage detected