// levi - demonstrate argument parser on a silly example // // run "levi -" for usage message // run "levi 30 -price 15.99 -inseam 10" as test #include #include #include // for arg_parse argument parser void main(int argc, char **argv) { int size, fade, inseam = 40; double price = 47.99; if (arg_parse(argc, argv, "%d", &size, "jeans size (waist measurement, inches)", "-prefaded", ARG_FLAG(&fade), "do you want pre-faded?", "-inseam %d", &inseam, "inseam measurement (inches) [default=%d]", inseam, "-price %F", &price, "price you're willing to pay", 0) < 0) exit(1); printf("size=%d fade=%d inseam=%d price=%g\n", size, fade, inseam, price); }