test-config.c
#include <stdio.h>
#include <llib/config.h>
#include <llib/str.h>
#include <llib/array.h>
void test (str_t file, int flags) {
scoped_pool;
char **S = config_read_opt(file,flags);
FOR_SMAP(key,val,S) {
printf("%s:'%s'\n",key,val);
}
printf("name %s\n",config_gets(S,"name","?"));
printf("a %d\n",config_geti(S,"a",-1));
int* ids = config_geti_arr(S,"ids");
FORA(ids,printf("%d ",_));
printf("\n");
}
int main(int argc, const char **argv)
{
const char *file = argv[1] ? argv[1] : "config.cfg";
test(file,str_findstr(file,"space") == -1 ? CONFIG_DELIM_EQUALS : CONFIG_DELIM_SPACE);
printf("kount = %d\n",obj_kount());
return 0;
}