Files
cfg/examples/nested_simple.c
2020-03-18 23:48:45 +01:00

27 lines
891 B
C

#include "../cfg.h"
int main() {
config c = new_config();
string key;
config_add_number(&c, string_from_cstr("mynum"), 42);
config_add_string(&c, string_from_cstr("mystring"), string_from_cstr("cfg is pretty awesome"));
list_config_value l = new_list_config_value();
for (int i = 0; i < 10; i += 2) {
list_push_config_value(&l, config_number(i));
}
list_push_config_value(&l, config_string(string_from_cstr("value")));
config_add_list(&c, string_from_cstr("mylist"), &l);
config sub = new_config();
config_add_number(&sub, string_from_cstr("mysecondnum"), 23);
config_add_string(&sub, string_from_cstr("mysecondstring"), string_from_cstr("\"inner\"\"quoted\""));
config_add_section(&c, string_from_cstr("mysection"), &sub);
string s = config_str(&c, 0);
char* cstr = string_cstr(&s);
printf("%s\n", cstr);
free_string(s);
free(cstr);
return 0;
}