struct cli_config* cli_config = data;
// Parse the command line
- r = cli_parse(options, NULL, NULL, parse, argc, argv, &config);
+ r = cli_parse(options, NULL, NULL, NULL, parse, argc, argv, &config);
if (r)
goto ERROR;
struct cli_config* config = data;
// Parse the command line
- r = cli_parse(NULL, NULL, NULL, NULL, argc, argv, NULL);
+ r = cli_parse(NULL, NULL, NULL, NULL, NULL, argc, argv, NULL);
if (r)
goto ERROR;
}
int cli_parse(const struct argp_option* options, const struct command* commands,
- const char* doc, command_parse parse, int argc, char** argv, void* data) {
+ const char* args_doc, const char* doc,
+ command_parse parse, int argc, char** argv, void* data) {
int r;
// Setup context
struct argp parser = {
.options = options,
.parser = __command_parse,
- .args_doc = doc,
+ .args_doc = args_doc,
+ .doc = doc,
};
int arg_index = 0;
};
int cli_parse(const struct argp_option* options, const struct command* commands,
- const char* doc, command_parse parse, int argc, char** argv, void* data);
+ const char* args_doc, const char* doc, command_parse parse, int argc, char** argv, void* data);
#endif /* PAKFIRE_CLI_COMMAND_H */
{ NULL },
};
-const char* doc =
+const char* args_doc =
"build [OPTIONS...] MAKEFILES...\n"
"clean\n"
"dist MAKEFILES...\n"
};
// Parse the command line and run any commands
- return cli_parse(options, commands, doc, parse, argc, argv, &config);
+ return cli_parse(options, commands, args_doc, NULL, parse, argc, argv, &config);
}