ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
mode_defaults.h
Go to the documentation of this file.
1
13#pragma once
14
16#include <stddef.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
28typedef struct {
30 const char *name; // "server", "client", etc.
31 const char *description; // User-friendly description
32 const char *group; // "server-like" or "client-like"
34
41
47const void *get_default_port(asciichat_mode_t mode);
48
55
66
86
109const mode_descriptor_t *get_modes_by_group(const char *group, size_t *out_count);
110
111#ifdef __cplusplus
112}
113#endif
asciichat_mode_t
Mode type for options parsing.
⚙️ Unified options parsing system for ascii-chat with builder pattern and lock-free access
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.
Metadata for a mode.
Definition main.c:366
const char * group
asciichat_mode_t mode
Consolidated options structure.