ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
discovery_tui.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <stdbool.h>
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
21typedef struct {
22 char name[256];
23 char address[256];
25 char ipv4[16];
26 char ipv6[46];
29
33typedef struct {
36 bool quiet;
38
89
100
131int discovery_tui_prompt_selection(const discovery_tui_server_t *servers, int count);
132
173int discovery_tui_select(const discovery_tui_server_t *servers, int count);
174
190
191#ifdef __cplusplus
192}
193#endif
void discovery_tui_free_results(discovery_tui_server_t *servers)
Free results from TUI discovery query.
discovery_tui_server_t * discovery_tui_query(const discovery_tui_config_t *config, int *out_count)
Discover ASCII-Chat servers on the local network via mDNS.
int discovery_tui_prompt_selection(const discovery_tui_server_t *servers, int count)
Display discovered servers to user and prompt for 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 representation for a discovered server.
unsigned short uint16_t
Definition common.h:57
unsigned int uint32_t
Definition common.h:58
Configuration for TUI discovery.
int max_servers
Maximum servers to collect (default: 20)
bool quiet
Suppress discovery messages (default: false)
int timeout_ms
Maximum time to wait for responses (default: 2000)
Discovered server information from mDNS.
uint16_t port
Server port number.
uint32_t ttl
TTL remaining (seconds)