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