#include #include const char* argp_program_version = PROJECT_NAME " " VERSION_CODE "\n\n" "License: GPLv3 \n" "If you did not receive a copy of the source code, it is\n" "available at or the\n" "GitLab mirror at ."; const struct argp_option options[] = { //name, key, arg, flags, doc, group {"haar-cascade", 0x00, 0, 0, "Use Haar Cascades for faster (but less accurate) face detection.", 0}, {"model", 'm', "model", 0, "Name of the model file to use. (not including '.fma')", 0}, {0} }; struct argp argp = { options, parseOptions, 0, 0 }; struct optData optData = { false, "test", }; error_t parseOptions(int key, char* arg, struct argp_state* state) { switch (key) { case 0x00: //--haar-cascade optData.useHaar = true; break; case 'm': optData.model = std::string(arg); break; default: return ARGP_ERR_UNKNOWN; } return 0; }