int main(int argc, char** argv) {

	struct config config = {
		.debug = 0,
		.flag = false
	};

	addArgs(&config);

	// init output array with size of argc
	char* output[argc * sizeof(char*)];
	int outputc = eargs_parse(argc, argv, output, &config);

	printf("Debug? %d\n", config.debug);

	printf("Remaining arguments:\n");

	int i;
	for (i = 0; i < outputc; i++) {
		printf("Cmd[%d]: %s\n", i, output[i]);
	}

	if (config.flag) {
		printf("flag is true\n");
	}

	return 0;
};
Exemple #2
0
int main(int argc, char* argv[]) {

	addArgs();

	struct config config = {
		.single = 0,
		.verbosity = 0,
		.sleep = 60,
		.hash = 1,
		.dbpath = "",
		.tree = 0,
		.program_name = argv[0]
	};

	char* output[argc];

	if (eargs_parse(argc, argv, output, &config) < 0) {
		return 1;
	}

	LOGGER log = {
		.stream = stderr,
		.verbosity = config.verbosity
	};

	signal(SIGQUIT, updater_quit);
	run(log, config);

	return 0;
}