| 368 | static const char* const kHelp = "help: Print helping messages."; |
| 369 | |
| 370 | string QueryDoc(const string& cmd, const Options& opts) { |
| 371 | string cmd_help = ""; |
| 372 | if (cmd == kCmds[0]) { |
| 373 | cmd_help = kScope; |
| 374 | } else if (cmd == kCmds[1]) { |
| 375 | cmd_help = kScope; |
| 376 | } else if (cmd == kCmds[2]) { |
| 377 | cmd_help = kCode; |
| 378 | } else if (cmd == kCmds[3]) { |
| 379 | cmd_help = kOp; |
| 380 | } else if (cmd == kCmds[4]) { |
| 381 | cmd_help = kAdvise; |
| 382 | } else if (cmd == kCmds[5]) { |
| 383 | cmd_help = kSet; |
| 384 | } else if (cmd == kCmds[6]) { |
| 385 | cmd_help = kHelp; |
| 386 | } else { |
| 387 | cmd_help = "Unknown command: " + cmd; |
| 388 | } |
| 389 | |
| 390 | std::vector<string> helps; |
| 391 | for (const string& s : opts.select) { |
| 392 | if (s == kShown[0]) { |
| 393 | helps.push_back(kBytes); |
| 394 | } else if (s == kShown[1]) { |
| 395 | helps.push_back(strings::StrCat(kTotalMicrosHelp, "\n", kCPUHelp, "\n", |
| 396 | kAccMicrosHelp)); |
| 397 | } else if (s == kShown[2]) { |
| 398 | helps.push_back(kParams); |
| 399 | } else if (s == kShown[3]) { |
| 400 | helps.push_back(kFloatOps); |
| 401 | } else if (s == kShown[4]) { |
| 402 | helps.push_back(kTensorValue); |
| 403 | } else if (s == kShown[5]) { |
| 404 | helps.push_back(kDevice); |
| 405 | } else if (s == kShown[6]) { |
| 406 | helps.push_back(kOpTypes); |
| 407 | } else if (s == kShown[7]) { |
| 408 | helps.push_back(kOccurrence); |
| 409 | } else if (s == kShown[8]) { |
| 410 | helps.push_back(kInputShapes); |
| 411 | } else if (s == kShown[9]) { |
| 412 | helps.push_back(kAccMicrosHelp); |
| 413 | } else if (s == kShown[10]) { |
| 414 | helps.push_back(kCPUHelp); |
| 415 | } else if (s == kShown[11]) { |
| 416 | helps.push_back(kPeakBytes); |
| 417 | } else if (s == kShown[12]) { |
| 418 | helps.push_back(kResidualBytes); |
| 419 | } else if (s == kShown[13]) { |
| 420 | helps.push_back(kOutputBytes); |
| 421 | } else { |
| 422 | helps.push_back("Unknown select: " + s); |
| 423 | } |
| 424 | } |
| 425 | return strings::StrCat("\nDoc:\n", cmd_help, "\n", absl::StrJoin(helps, "\n"), |
| 426 | "\n\n"); |
| 427 | } |
no test coverage detected