#include <args.hpp>
#include <config.hpp>

const char* argp_program_version =
	PROJECT_NAME " " VERSION_CODE "\n\n"
	"License: GPLv3 <https://www.gnu.org/licenses/gpl-3.0.html>\n"
	"If you did not receive a copy of the source code, it is\n"
	"available at <git://git.epicalert.xyz/facecam2d.git> or the\n"
	"GitLab mirror at <https://gitlab.com/epicalert/facecam2d.git>.";

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;
}