using std::deque;
using std::string;
-static void usage()
+static void usage(std::ostream& out)
{
// TODO: add generic_usage once cerr/derr issues are resolved
out << R"(Ceph configuration query tool
return 0;
}
cerr << "format '" << format << "' not recognized." << std::endl;
- usage();
+ usage(cerr);
return 1;
}
}
size_t pos = val.find_first_of('=');
if (pos == string::npos) {
cerr << "expecting argument like 'key=value' for --filter-key-value (not '" << val << "')" << std::endl;
- usage();
+ usage(cerr);
return EXIT_FAILURE;
}
string key(val, 0, pos);
cerr << " " << quoted(arg);
}
cerr << std::endl;
- usage();
+ usage(cerr);
return EXIT_FAILURE;
}
}
cct->_log->flush();
if (action == "help") {
- usage();
+ usage(cout);
return EXIT_SUCCESS;
} else if (action == "list-sections") {
return list_sections(section_list_prefix, filter_key, filter_key_value);