|
ascii-chat 0.8.38
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 100 of file discovery_tui.c.
| #define ANSI_CLEAR "\033[2J\033[H" |
ANSI escape codes for TUI.
Definition at line 99 of file discovery_tui.c.
| #define ANSI_CLEAR_LINE "\033[K" |
Definition at line 107 of file discovery_tui.c.
| #define ANSI_CYAN "\033[36m" |
Definition at line 102 of file discovery_tui.c.
| #define ANSI_GREEN "\033[32m" |
Definition at line 103 of file discovery_tui.c.
| #define ANSI_HIDE_CURSOR "\033[?25l" |
Definition at line 105 of file discovery_tui.c.
| #define ANSI_RESET "\033[0m" |
Definition at line 101 of file discovery_tui.c.
| #define ANSI_SHOW_CURSOR "\033[?25h" |
Definition at line 106 of file discovery_tui.c.
| #define ANSI_YELLOW "\033[33m" |
Definition at line 104 of file discovery_tui.c.
| void discovery_tui_free_results | ( | discovery_tui_server_t * | servers | ) |
Free results from mDNS discovery.
Definition at line 47 of file discovery_tui.c.
References discovery_mdns_destroy().
Referenced by client_main().
| const char * discovery_tui_get_best_address | ( | const discovery_tui_server_t * | server | ) |
Get best address for a server.
Definition at line 208 of file discovery_tui.c.
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.
Definition at line 54 of file discovery_tui.c.
References discovery_tui_get_best_address(), and discovery_tui_prompt_selection().
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.
Calls discovery_mdns_query() from discovery.c with TUI-friendly configuration.
Definition at line 27 of file discovery_tui.c.
References discovery_mdns_query().
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 122 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_unlock_terminal(), and platform_sleep_ms().
Referenced by client_main(), and discovery_tui_select().