ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
mode_defaults.h
Go to the documentation of this file.
1
12
13#pragma once
14
16#include <stddef.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
29typedef struct {
31 const char *name; // "server", "client", etc.
32 const char *description; // User-friendly description
33 const char *group; // "server-like" or "client-like"
35
42
48const void *get_default_port(asciichat_mode_t mode);
49
56
67
87
110const mode_descriptor_t *get_modes_by_group(const char *group, size_t *out_count);
111
112#ifdef __cplusplus
113}
114#endif
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.
void apply_mode_specific_defaults(options_t *opts)
Apply mode-specific defaults to an options struct after mode detection.
const mode_descriptor_t * get_modes_by_group(const char *group, size_t *out_count)
Get all mode descriptors for a specific group.
const void * get_default_websocket_port(asciichat_mode_t mode)
Get mode-specific default value for –websocket-port.
const mode_descriptor_t * get_mode_descriptor(asciichat_mode_t mode)
Get mode descriptor by mode.
const void * get_default_port(asciichat_mode_t mode)
Get mode-specific default value for –port.
const void * get_default_log_file(asciichat_mode_t mode)
Get mode-specific default value for –log-file.
⚙️ Unified options parsing system for ascii-chat with builder pattern and lock-free access
Metadata for a mode.
Definition main.c:410
const char * name
Definition main.c:411
const char * group
const char * description
Definition main.c:412
asciichat_mode_t mode