CLI: show usage when --help/-h passed.

pull/97/merge
whitequark 2017-01-24 19:40:30 +00:00
parent ff0af6fdba
commit 67a916d19c
1 changed files with 9 additions and 2 deletions

View File

@ -10,8 +10,8 @@ namespace SolveSpace {
extern std::shared_ptr<Pixmap> framebuffer;
}
static void ShowUsage(const std::string &argv0) {
fprintf(stderr, "Usage: %s <command> <options> <filename> [filename...]", argv0.c_str());
static void ShowUsage(const std::string &cmd) {
fprintf(stderr, "Usage: %s <command> <options> <filename> [filename...]", cmd.c_str());
//-----------------------------------------------------------------------------> 80 col */
fprintf(stderr, R"(
When run, performs an action specified by <command> on every <filename>.
@ -84,6 +84,13 @@ static void ShowUsage(const std::string &argv0) {
static bool RunCommand(const std::vector<std::string> args) {
if(args.size() < 2) return false;
for(const std::string &arg : args) {
if(arg == "--help" || arg == "-h") {
ShowUsage(args[0]);
return true;
}
}
std::function<void(const std::string &)> runner;
std::vector<std::string> inputFiles;