| 1415 | } |
| 1416 | |
| 1417 | std::vector<RPCResult> ElideGroup(std::vector<RPCResult> fields, std::string summary) |
| 1418 | { |
| 1419 | if (fields.empty()) return fields; |
| 1420 | std::vector<RPCResult> result; |
| 1421 | result.reserve(fields.size()); |
| 1422 | for (size_t i = 0; i < fields.size(); ++i) { |
| 1423 | RPCResultOptions opts = fields[i].m_opts; |
| 1424 | if (i == 0) { |
| 1425 | opts.print_elision = summary; |
| 1426 | } else { |
| 1427 | opts.print_elision = HelpElisionSkip{}; |
| 1428 | } |
| 1429 | result.emplace_back(fields[i], std::move(opts)); |
| 1430 | } |
| 1431 | return result; |
| 1432 | } |
no test coverage detected