#include "argoat.h" #include #include #include #include void handle_bool(void* data, char** pars, const int pars_count) { *((bool*) data) = true; } void handle_main(void* data, char** pars, const int pars_count) { return; } int main(int argc, char** argv) { bool data1 = false; bool data2 = false; bool data3 = false; char** unflagged = NULL; const struct argoat_sprig sprigs[4] = { {NULL, 0, NULL, handle_main}, {"l", 0, (void*) &data1, handle_bool}, {"m", 0, (void*) &data2, handle_bool}, {"o", 0, (void*) &data3, handle_bool}, }; struct argoat args = {sprigs, 4, unflagged, 0, 0}; argoat_graze(&args, argc, argv); printf("t%c%c%c\n", data1 ? 'l' : ' ', data2 ? 'm' : ' ', data3 ? 'o' : ' '); return 0; }