ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
platform/wasm/stubs/actions.c
Go to the documentation of this file.
1
9#include <stddef.h>
10
11// Action functions not supported in WASM mirror mode
12void action_completions(const char *shell_name, const char *output_path) {
13 (void)shell_name;
14 (void)output_path;
15 // No-op - shell completions not supported in WASM
16}
17
19 // No-op - webcam listing not supported in WASM mirror mode
20}
21
23 // No-op - microphone listing not supported in WASM mirror mode
24}
25
27 // No-op - speaker listing not supported in WASM mirror mode
28}
29
30void action_create_config(const char *path) {
31 (void)path;
32 // No-op - config file creation not supported in WASM
33}
34
35void action_create_manpage(const char *path) {
36 (void)path;
37 // No-op - man page creation not supported in WASM
38}
39
41 // No-op - no deferred actions in WASM mirror mode
42}
43
45 // No-op - capabilities not shown in WASM
46}
47
49 // No-op - capabilities not shown in WASM
50}
51
53 // No-op - update checking not supported in WASM
54}
55
57 // No-op - update checking not supported in WASM
58}
59
60// Additional platform stubs
62 return ASCIICHAT_OK; // No-op in browser (browser manages power)
63}
64
66 // No-op in browser
67}
68
69// Keyboard input stubs
71
73 (void)opts;
74 return LINE_EDIT_NO_INPUT; // No input available in WASM
75}
76
78 return KEY_NONE; // No input available in WASM
79}
80
81void keyboard_destroy(void) {
82 // No-op - no keyboard to destroy in WASM
83}
Action option callbacks for ascii-chat.
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
@ ASCIICHAT_OK
Definition error_codes.h:51
keyboard_line_edit_result_t keyboard_read_line_interactive(keyboard_line_edit_opts_t *opts)
Process one keystroke for interactive line editing.
keyboard_key_t keyboard_read_nonblocking(void)
Read next keyboard input without blocking.
void platform_disable_keepawake(void)
Disable system sleep prevention (allow OS to sleep)
void keyboard_destroy(void)
Cleanup keyboard input system and restore terminal.
keyboard_key_t
Unified keyboard key code enumeration.
Definition keyboard.h:54
asciichat_error_t platform_enable_keepawake(void)
Enable system sleep prevention (keepawake mode)
keyboard_line_edit_result_t
Result codes for interactive line editing.
Definition keyboard.h:212
@ KEY_NONE
No key pressed or no input available.
Definition keyboard.h:55
@ LINE_EDIT_NO_INPUT
No key available (non-blocking mode)
Definition keyboard.h:216
🎮 Cross-platform keyboard input interface for ascii-chat
void action_check_update_immediate(void)
Execute update check immediately (for binary-level execution)
void action_check_update(void)
Check for updates and display results.
void action_show_capabilities(void)
Show terminal capabilities and exit.
void action_completions(const char *shell_name, const char *output_path)
Generate shell completions and output to stdout or file.
void action_create_manpage(const char *path)
Generate man page template from options builder.
void action_list_microphones(void)
List available microphone devices and exit.
void action_list_webcams(void)
List available webcam devices and exit.
void action_list_speakers(void)
List available speaker devices and exit.
void actions_execute_deferred(void)
Execute the deferred action (if any)
void action_show_capabilities_immediate(void)
Execute show capabilities immediately (for binary-level execution)
void action_create_config(const char *path)
Create default configuration file and exit.
Options for interactive line editing.
Definition keyboard.h:192