From 35576743d13156dd0ccd9dbcbbd66b2cbca29c91 Mon Sep 17 00:00:00 2001 From: verdant Date: Sun, 17 May 2026 19:15:38 +0800 Subject: Add config parser and route --- config.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 config.h (limited to 'config.h') diff --git a/config.h b/config.h new file mode 100644 index 0000000..2911c70 --- /dev/null +++ b/config.h @@ -0,0 +1,36 @@ +#ifndef KC_CONFIG_H +#define KC_CONFIG_H + +#include +#include +#include + +#define PROGRAM_NAME "kl" +#define PROGRAM_FULL_NAME "Keyboard Listener (kl)" +#define PROGRAM_VERSION "0.1.1" +#define PROGRAM_AUTHORS "Verdant " + +#define CONFIG_FILE_COMMENT "# kl config file (v"PROGRAM_VERSION")\n" \ + "#\n" \ + "# Please see your README for details.\n" \ + "#\n" \ + "# This file was auto-generated because it was missing.\n" \ + +#define CFG_COMPLETE(key, val) ((strcmp((key), (val)) == 0) && ((val)[0] != '\0')) + +struct config { + char* home; + char* config_file_path; + char device[256]; + bool enable_time; + bool enable_keys_counter; +}; + +struct config* parese_config(struct config* cfg); + +struct config* prepare_config_file(); + +struct config* config_init(); + + +#endif -- cgit v1.2.3