ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
parsers.h
Go to the documentation of this file.
1
14#pragma once
15
16#include <stdbool.h>
17#include "../platform/terminal.h"
19#include "../log/log.h"
20
36bool parse_color_setting(const char *arg, void *dest, char **error_msg);
37
54bool parse_utf8_setting(const char *arg, void *dest, char **error_msg);
55
70bool parse_color_mode(const char *arg, void *dest, char **error_msg);
71
81bool parse_color_filter(const char *arg, void *dest, char **error_msg);
82
95bool parse_render_mode(const char *arg, void *dest, char **error_msg);
96
112bool parse_render_theme(const char *arg, void *dest, char **error_msg);
113
129bool parse_palette_type(const char *arg, void *dest, char **error_msg);
130
143bool parse_palette_chars(const char *arg, void *dest, char **error_msg);
144
160bool parse_log_level(const char *arg, void *dest, char **error_msg);
161
171bool parse_port_option(const char *arg, void *dest, char **error_msg);
172
173// ============================================================================
174// Positional Argument Parsers
175// ============================================================================
176
207int parse_server_bind_address(const char *arg, void *config, char **remaining, int num_remaining, char **error_msg);
208
241int parse_client_address(const char *arg, void *config, char **remaining, int num_remaining, char **error_msg);
242
269int parse_mirror_media(const char *arg, void *config, char **remaining, int num_remaining, char **error_msg);
270
277bool parse_verbose_flag(const char *arg, void *dest, char **error_msg);
278
285bool parse_timestamp(const char *arg, void *dest, char **error_msg);
286
293bool parse_volume(const char *arg, void *dest, char **error_msg);
294
304bool parse_log_file(const char *arg, void *dest, char **error_msg);
305
315bool parse_audio_source(const char *arg, void *dest, char **error_msg);
316
318bool parse_audio_capture_source(const char *arg, void *dest, char **error_msg);
ASCII Palette Management for Video-to-ASCII Conversion.
bool parse_render_mode(const char *arg, void *dest, char **error_msg)
Parse render mode option.
Definition parsers.c:299
int parse_server_bind_address(const char *arg, void *config, char **remaining, int num_remaining, char **error_msg)
Parse server bind address positional argument.
Definition parsers.c:563
bool parse_audio_source(const char *arg, void *dest, char **error_msg)
Parse visualization source option (–audio-source)
Definition parsers.c:1161
bool parse_port_option(const char *arg, void *dest, char **error_msg)
Parse and validate port option for CLI.
Definition parsers.c:512
bool parse_timestamp(const char *arg, void *dest, char **error_msg)
Custom parser for –timestamp flag.
Definition parsers.c:1010
bool parse_palette_type(const char *arg, void *dest, char **error_msg)
Parse palette type option.
Definition parsers.c:385
bool parse_verbose_flag(const char *arg, void *dest, char **error_msg)
Custom parser for –verbose flag.
Definition parsers.c:972
bool parse_audio_capture_source(const char *arg, void *dest, char **error_msg)
Definition parsers.c:1197
bool parse_color_filter(const char *arg, void *dest, char **error_msg)
Parse color filter option.
Definition parsers.c:269
bool parse_color_setting(const char *arg, void *dest, char **error_msg)
Parse color setting option (–color flag)
Definition parsers.c:160
int parse_mirror_media(const char *arg, void *config, char **remaining, int num_remaining, char **error_msg)
Parse mirror mode media positional argument.
Definition parsers.c:879
bool parse_log_file(const char *arg, void *dest, char **error_msg)
Custom parser for log file paths (–log-file, -L)
Definition parsers.c:1127
bool parse_volume(const char *arg, void *dest, char **error_msg)
Custom parser for volume options (–volume, –speakers-volume, –microphone-volume)
Definition parsers.c:1095
bool parse_log_level(const char *arg, void *dest, char **error_msg)
Parse log level option.
Definition parsers.c:448
int parse_client_address(const char *arg, void *config, char **remaining, int num_remaining, char **error_msg)
Parse client address positional argument.
Definition parsers.c:685
bool parse_render_theme(const char *arg, void *dest, char **error_msg)
Parse render theme option for pixel rendering.
Definition parsers.c:346
bool parse_color_mode(const char *arg, void *dest, char **error_msg)
Parse terminal color level option.
Definition parsers.c:210
bool parse_utf8_setting(const char *arg, void *dest, char **error_msg)
Parse UTF-8 setting option (–utf8 flag)
Definition parsers.c:191
bool parse_palette_chars(const char *arg, void *dest, char **error_msg)
Parse custom palette characters option.
Definition parsers.c:929
ClangTool/LibTooling compatibility shim for stdbool.h.