/* * chat_setting.h — chat-related settings (key-value API) * * Один API для всех потребителей: парсер конфига (headless) и GUI (через bridge). * chat_setting_set(name, value) — валидация + хранение + apply к модулям. * Возвращает 0=OK, -1=неизвестная настройка, -2=невалидное значение. */ #ifndef CHAT_SETTING_H #define CHAT_SETTING_H #ifdef __cplusplus extern "C" { #endif /* Установить настройку. Применяет на лету если модуль уже инициализирован. */ int chat_setting_set(const char* name, const char* value); /* Прочитать сохранённое значение. NULL если такой настройки нет. */ const char* chat_setting_get(const char* name); /* Прочитать как int. Возвращает def если настройка не найдена. */ int chat_setting_get_int(const char* name, int def); #ifdef __cplusplus } #endif #endif /* CHAT_SETTING_H */