|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
TUI-based service discovery wrapper for interactive server selection. More...
Go to the source code of this file.
Macros | |
| #define | ANSI_CLEAR "\033[2J\033[H" |
| ANSI escape codes for TUI. | |
| #define | ANSI_BOLD "\033[1m" |
| #define | ANSI_RESET "\033[0m" |
| #define | ANSI_CYAN "\033[36m" |
| #define | ANSI_GREEN "\033[32m" |
| #define | ANSI_YELLOW "\033[33m" |
| #define | ANSI_HIDE_CURSOR "\033[?25l" |
| #define | ANSI_SHOW_CURSOR "\033[?25h" |
| #define | ANSI_CLEAR_LINE "\033[K" |
Functions | |
| discovery_tui_server_t * | discovery_tui_query (const discovery_tui_config_t *config, int *out_count) |
| TUI wrapper around core mDNS discovery. | |
| void | discovery_tui_free_results (discovery_tui_server_t *servers) |
| Free results from mDNS discovery. | |
| int | discovery_tui_prompt_selection (const discovery_tui_server_t *servers, int count) |
| Interactive server selection. | |
| int | discovery_tui_select (const discovery_tui_server_t *servers, int count) |
| TUI-based server selection with formatted display. | |
| const char * | discovery_tui_get_best_address (const discovery_tui_server_t *server) |
| Get best address for a server. | |
TUI-based service discovery wrapper for interactive server selection.
Pure TUI wrapper that calls discovery_mdns_query() from discovery.c. Provides interactive terminal UI for server selection and address resolution.
Definition in file discovery_tui.c.
| #define ANSI_BOLD "\033[1m" |
Definition at line 98 of file discovery_tui.c.
| #define ANSI_CLEAR "\033[2J\033[H" |
ANSI escape codes for TUI.
Definition at line 97 of file discovery_tui.c.
| #define ANSI_CLEAR_LINE "\033[K" |
Definition at line 105 of file discovery_tui.c.
| #define ANSI_CYAN "\033[36m" |
Definition at line 100 of file discovery_tui.c.
| #define ANSI_GREEN "\033[32m" |
Definition at line 101 of file discovery_tui.c.
| #define ANSI_HIDE_CURSOR "\033[?25l" |
Definition at line 103 of file discovery_tui.c.
| #define ANSI_RESET "\033[0m" |
Definition at line 99 of file discovery_tui.c.
| #define ANSI_SHOW_CURSOR "\033[?25h" |
Definition at line 104 of file discovery_tui.c.
| #define ANSI_YELLOW "\033[33m" |
Definition at line 102 of file discovery_tui.c.
| void discovery_tui_free_results | ( | discovery_tui_server_t * | servers | ) |
Free results from mDNS discovery.
Free results from TUI discovery query.
Definition at line 45 of file discovery_tui.c.
References discovery_mdns_free().
Referenced by client_main().
| const char * discovery_tui_get_best_address | ( | const discovery_tui_server_t * | server | ) |
Get best address for a server.
Get best address representation for a discovered server.
Definition at line 206 of file discovery_tui.c.
References discovery_tui_server_t::address, discovery_tui_server_t::ipv4, discovery_tui_server_t::ipv6, and discovery_tui_server_t::name.
Referenced by client_main(), discovery_tui_prompt_selection(), and discovery_tui_select().
| int discovery_tui_prompt_selection | ( | const discovery_tui_server_t * | servers, |
| int | count | ||
| ) |
Interactive server selection.
Display discovered servers to user and prompt for selection.
Definition at line 52 of file discovery_tui.c.
References discovery_tui_get_best_address(), discovery_tui_prompt_selection(), discovery_tui_server_t::name, and discovery_tui_server_t::port.
Referenced by discovery_tui_prompt_selection().
| discovery_tui_server_t * discovery_tui_query | ( | const discovery_tui_config_t * | config, |
| int * | out_count | ||
| ) |
TUI wrapper around core mDNS discovery.
Discover ASCII-Chat servers on the local network via mDNS.
Calls discovery_mdns_query() from discovery.c with TUI-friendly configuration.
Definition at line 25 of file discovery_tui.c.
References discovery_mdns_query(), ERROR_INVALID_PARAM, discovery_tui_config_t::max_servers, discovery_tui_config_t::quiet, SET_ERRNO, and discovery_tui_config_t::timeout_ms.
Referenced by client_main().
| int discovery_tui_select | ( | const discovery_tui_server_t * | servers, |
| int | count | ||
| ) |
TUI-based server selection with formatted display.
Displays discovered servers in a terminal UI with the following features:
| servers | Array of discovered servers |
| count | Number of servers |
Definition at line 120 of file discovery_tui.c.
References ANSI_BOLD, ANSI_CLEAR, ANSI_CYAN, ANSI_GREEN, ANSI_RESET, ANSI_YELLOW, discovery_tui_get_best_address(), discovery_tui_select(), log_lock_terminal(), log_plain, log_unlock_terminal(), discovery_tui_server_t::name, platform_sleep_ms(), and discovery_tui_server_t::port.
Referenced by client_main(), and discovery_tui_select().