ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
mode_defaults.c File Reference

Mode-specific default stubs for WASM. More...

Go to the source code of this file.

Functions

const void * get_default_log_file (asciichat_mode_t mode)
 Get mode-specific default value for –log-file.
 
const void * get_default_port (asciichat_mode_t mode)
 Get mode-specific default value for –port.
 
const void * get_default_websocket_port (asciichat_mode_t mode)
 Get mode-specific default value for –websocket-port.
 
void apply_mode_specific_defaults (options_t *opts)
 Apply mode-specific defaults to an options struct after mode detection.
 

Detailed Description

Mode-specific default stubs for WASM.

Definition in file platform/wasm/stubs/mode_defaults.c.

Function Documentation

◆ apply_mode_specific_defaults()

void apply_mode_specific_defaults ( options_t *  opts)

Apply mode-specific defaults to an options struct after mode detection.

Updates options that have mode-dependent defaults (like log_file, port, and websocket_port) based on the detected mode. Should be called after mode detection but before option parsing.

Parameters
optsOptions struct to update (must have detected_mode already set)

This function updates options that have mode-dependent defaults (port and websocket_port) based on the detected mode. Log file paths are handled separately by options_get_log_filepath().

Parameters
optsOptions struct to update (must have detected_mode already set)

Definition at line 29 of file platform/wasm/stubs/mode_defaults.c.

29 {
30 (void)opts;
31 // No mode-specific defaults needed for WASM mirror mode
32}

◆ get_default_log_file()

const void * get_default_log_file ( asciichat_mode_t  mode)

Get mode-specific default value for –log-file.

Parameters
modeThe mode to get the default for
Returns
Pointer to the default log file path for this mode

Returns empty string - the actual log file path is determined by options_get_log_filepath() which properly handles debug vs release builds and platform-specific temp directories.

Debug builds: Uses current working directory (server.log, client.log, etc.) Release builds: Uses $TMPDIR/ascii-chat/server.log, etc.

Definition at line 11 of file platform/wasm/stubs/mode_defaults.c.

11 {
12 (void)mode;
13 static const char *default_log_file = NULL;
14 return &default_log_file;
15}

◆ get_default_port()

const void * get_default_port ( asciichat_mode_t  mode)

Get mode-specific default value for –port.

Parameters
modeThe mode to get the default for
Returns
Pointer to the default port number for this mode

Definition at line 17 of file platform/wasm/stubs/mode_defaults.c.

17 {
18 (void)mode;
19 static const int default_port = 0;
20 return &default_port;
21}

◆ get_default_websocket_port()

const void * get_default_websocket_port ( asciichat_mode_t  mode)

Get mode-specific default value for –websocket-port.

Parameters
modeThe mode to get the default for
Returns
Pointer to the default WebSocket port number for this mode

Definition at line 23 of file platform/wasm/stubs/mode_defaults.c.

23 {
24 (void)mode;
25 static const int default_websocket_port = 0;
26 return &default_websocket_port;
27}