}
};
void print_usage(const char *name) const {
if (argp->doc) {
std::istringstream iss(argp->doc);
std::string s;
std::getline(iss, s, '\n');
std::cout << " " << s;
while (std::getline(iss, s, '\n')) {
std::cout << std::format("\n or: {} [OPTIONS...] {}", name,
s);
}
}
}
void help(const char *name) const {
std::cout << std::format("Usage: {} [OPTIONS...] {}\n\n", name,
argp->doc ? argp->doc : "");
std::cout << std::format("Usage: {} [OPTIONS...]", name);
print_usage(name);
std::cout << "\n\n";
for (const auto &entry : help_entries) {
bool prev = false;