ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
general.c File Reference

General options. More...

Go to the source code of this file.

Variables

const registry_entry_t g_general_entries []
 

Detailed Description

General options.

General-purpose options including help, version, splash screen controls, status screen controls, and keepawake settings.

Author
Zachary Fogg me@zf.nosp@m.o.gg
Date
January 2026

Definition in file general.c.

Variable Documentation

◆ g_general_entries

const registry_entry_t g_general_entries[]

Definition at line 18 of file general.c.

18 {
19 // GENERAL GROUP (binary-level + all modes)
20 {"help",
21 'h',
22 OPTION_TYPE_ACTION,
23 0,
24 NULL,
25 0,
26 "Show this help message and exit.",
27 "GENERAL",
28 NULL,
29 false,
30 NULL,
31 NULL,
32 NULL,
33 false,
34 false,
35 OPTION_MODE_BINARY | OPTION_MODE_SERVER | OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY_SVC |
36 OPTION_MODE_DISCOVERY,
37 {0},
38 NULL},
39 {"version",
40 'v',
41 OPTION_TYPE_ACTION,
42 0,
43 NULL,
44 0,
45 "Show version information and exit.",
46 "GENERAL",
47 NULL,
48 false,
49 NULL,
50 NULL,
51 NULL,
52 false,
53 false,
54 OPTION_MODE_BINARY,
55 {0},
56 NULL},
57 {"no-splash",
58 '\0',
59 OPTION_TYPE_BOOL,
60 offsetof(options_t, splash),
61 &default_splash_value,
62 sizeof(bool),
63 "Disable splash screen with ASCII art. Use --no-splash to skip the splash screen on client, "
64 "mirror, and discovery modes.",
65 "GENERAL",
66 NULL,
67 false,
68 "ASCII_CHAT_NO_SPLASH",
69 NULL,
70 NULL,
71 false,
72 true, // invert: default is true (splash shown), --no-splash makes it false
73 OPTION_MODE_CLIENT | OPTION_MODE_MIRROR | OPTION_MODE_DISCOVERY,
74 {0},
75 NULL},
76 {"no-status-screen",
77 '\0',
78 OPTION_TYPE_BOOL,
79 offsetof(options_t, status_screen),
80 &default_status_screen_value,
81 sizeof(bool),
82 "Disable status screen display on server and discovery-service modes.",
83 "GENERAL",
84 NULL,
85 false,
86 "ASCII_CHAT_NO_STATUS_SCREEN",
87 NULL,
88 NULL,
89 false,
90 true, // invert: default is true (status screen shown), --no-status-screen makes it false
91 OPTION_MODE_SERVER | OPTION_MODE_DISCOVERY_SVC,
92 {0},
93 NULL},
94 {"keepawake",
95 '\0',
96 OPTION_TYPE_BOOL,
97 offsetof(options_t, enable_keepawake),
98 &default_enable_keepawake_value,
99 sizeof(bool),
100 "Explicitly enable system sleep prevention (keepawake mode).",
101 "GENERAL",
102 NULL,
103 false,
104 "ASCII_CHAT_KEEPAWAKE",
105 NULL,
106 NULL,
107 false,
108 false,
109 OPTION_MODE_BINARY,
110 {0},
111 NULL},
112 {"no-keepawake",
113 '\0',
114 OPTION_TYPE_BOOL,
115 offsetof(options_t, disable_keepawake),
116 &default_disable_keepawake_value,
117 sizeof(bool),
118 "Disable system sleep prevention (allow OS to sleep).",
119 "GENERAL",
120 NULL,
121 false,
122 "ASCII_CHAT_NO_KEEPAWAKE",
123 NULL,
124 NULL,
125 false,
126 false,
127 OPTION_MODE_BINARY,
128 {0},
129 NULL},
130 {"check-update",
131 '\0',
132 OPTION_TYPE_ACTION,
133 0,
134 NULL,
135 0,
136 "Check for updates from GitHub releases and exit.",
137 "GENERAL",
138 NULL,
139 false,
140 NULL,
141 NULL,
142 NULL,
143 false,
144 false,
145 OPTION_MODE_BINARY,
146 {0},
147 NULL},
148 {"no-check-update",
149 '\0',
150 OPTION_TYPE_BOOL,
151 offsetof(options_t, no_check_update),
152 &default_no_check_update_value,
153 sizeof(bool),
154 "Disable automatic update checks at startup.",
155 "GENERAL",
156 NULL,
157 false,
158 "ASCII_CHAT_NO_CHECK_UPDATE",
159 NULL,
160 NULL,
161 false,
162 false,
163 OPTION_MODE_ALL,
164 {0},
165 NULL},
166
167 REGISTRY_TERMINATOR()};
#define bool
Definition stdbool.h:22