ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
options/config.h
Go to the documentation of this file.
1#pragma once
2
56
57#include <stdbool.h>
58#include "../common.h"
59#include "../options/options.h" // For asciichat_mode_t
60
107asciichat_error_t config_load_and_apply(asciichat_mode_t detected_mode, const char *config_path, bool strict,
108 options_t *opts);
109
130
150asciichat_error_t config_create_default(const char *config_path);
151
⚙️ Common definitions, error codes, macros, and types shared throughout the application
asciichat_error_t config_load_system_and_user(asciichat_mode_t detected_mode, bool strict, options_t *opts)
Load system config first, then user config (user config overrides system).
asciichat_error_t config_load_and_apply(asciichat_mode_t detected_mode, const char *config_path, bool strict, options_t *opts)
Main function to load configuration from file and apply to global options.
asciichat_error_t config_create_default(const char *config_path)
Create default configuration file with all default values.
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
asciichat_mode_t
Mode type for options parsing.
Definition options.h:919
struct options_state options_t
Immutable, RCU-published snapshot of the application's runtime configuration.
⚙️ Unified options parsing system for ascii-chat with builder pattern and lock-free access