#define GLOBAL_EDITOR #include "include/config_tools.h" #include "include/data.h" int main(void) { // Parse the configuration config_create(); char *config_file = "init.bl"; if (config_parse_file(config_file) != 0) { fprintf(stderr, "Error: Failed to parse config file\n"); return 1; } printf("Successfully parsed Lisp config file: %s\n\n", config_file); // Print all entries config_print_all(); printf("\n"); // Demonstrate usage printf("Example usage:\n"); printf("CTRL-s maps to: %s\n", config_get_key_mapping("CTRL-s")); printf("CTRL-f o maps to: %s\n", config_get_key_mapping("CTRL-f o")); printf("Window width: %d\n", config_get_int("window-width", 1024)); printf("Theme: %s\n", config_get_string("theme", "light")); printf("Auto-save: %s\n", config_get_bool("auto-save", false) ? "enabled" : "disabled"); printf("Font size: %d\n", config_get_int("font-size", 12)); return 0; }