#include <stdio.h>
#include "argparser.h"
int main( int argc, char *argv[] ){
args_addarg("a","all","Do all things",ARGVAL_NONE);
args_addarg("v",NULL,"Set verbosity level",ARGVAL_STRING);
args_addarg(NULL,"yo-dawg","Yo dawg",ARGVAL_STRING);
args_addarg("h","help","Display help",ARGVAL_NONE);
args_addarg(NULL,NULL,"No names!",ARGVAL_NONE);
if( (args_parse(argc,argv) != ARGRET_OK) &&
(args_parsefile("./testconfig") != ARGRET_OK) )
printf("Error occurred parsing command line.\n");
else{
ArgStr verbosity;
ArgStr unnamed[3];
if( args_check("a") )
printf("Doing all things!\n");
if( verbosity = args_getnamed("v") )
printf("Verbosity set to %s.\n",verbosity);
if( args_check("h") )
args_print();
if( unnamed[0] = args_getunnamed(1) )
printf("First unnamed: %s.\n",unnamed[0]);
if( unnamed[1] = args_getunnamed(2) )
printf("Second unnamed: %s.\n",unnamed[1]);
if( unnamed[2] = args_getunnamed(3) )
printf("Third unnamed: %s.\n",unnamed[2]);
args_unknown();
}
args_free();
}
Running this code with this command: