ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
parsers.h
Go to the documentation of this file.
1
13
14#pragma once
15
16#include <stdbool.h>
17#include <libplatform/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);
📝 Logging API with multiple log levels and terminal output control
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:250
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:514
bool parse_audio_source(const char *arg, void *dest, char **error_msg)
Parse visualization source option (–audio-source).
Definition parsers.c:1114
bool parse_port_option(const char *arg, void *dest, char **error_msg)
Parse and validate port option for CLI.
Definition parsers.c:463
bool parse_timestamp(const char *arg, void *dest, char **error_msg)
Custom parser for –timestamp flag.
Definition parsers.c:957
bool parse_palette_type(const char *arg, void *dest, char **error_msg)
Parse palette type option.
Definition parsers.c:336
bool parse_verbose_flag(const char *arg, void *dest, char **error_msg)
Custom parser for –verbose flag.
Definition parsers.c:919
bool parse_audio_capture_source(const char *arg, void *dest, char **error_msg)
Definition parsers.c:1150
bool parse_color_filter(const char *arg, void *dest, char **error_msg)
Parse color filter option.
Definition parsers.c:219
bool parse_color_setting(const char *arg, void *dest, char **error_msg)
Parse color setting option (–color flag).
Definition parsers.c:110
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:825
bool parse_log_file(const char *arg, void *dest, char **error_msg)
Custom parser for log file paths (–log-file, -L).
Definition parsers.c:1074
bool parse_volume(const char *arg, void *dest, char **error_msg)
Custom parser for volume options (–volume, –speakers-volume, –microphone-volume).
Definition parsers.c:1042
bool parse_log_level(const char *arg, void *dest, char **error_msg)
Parse log level option.
Definition parsers.c:399
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:636
bool parse_render_theme(const char *arg, void *dest, char **error_msg)
Parse render theme option for pixel rendering.
Definition parsers.c:297
bool parse_color_mode(const char *arg, void *dest, char **error_msg)
Parse terminal color level option.
Definition parsers.c:160
bool parse_utf8_setting(const char *arg, void *dest, char **error_msg)
Parse UTF-8 setting option (–utf8 flag).
Definition parsers.c:141
bool parse_palette_chars(const char *arg, void *dest, char **error_msg)
Parse custom palette characters option.
Definition parsers.c:875