ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
tui/input.h
Go to the documentation of this file.
1#pragma once
2
4void ui_input_poll_sync(void);
5
6/* Storage capacities in elements; text buffers include the terminating NUL. */
7#define TUI_INPUT_PASTE_BUFFER_SIZE 8192
8
12
16void ui_input_shutdown(void);
17
19uint64_t ui_input_deadline(unsigned seconds);
20bool ui_input_expired(uint64_t deadline);
21void ui_input_timeout_report(unsigned seconds, const char *consequence);
22
23asciichat_error_t ui_input_prompt(const char *prompt, char *buffer, size_t max_len, prompt_opts_t opts);
24
26asciichat_error_t ui_input_take_paste(char *buffer, size_t capacity);
28asciichat_error_t ui_input_prompt_prefilled(const char *prompt, char *buffer, size_t max_len, prompt_opts_t opts);
29
33asciichat_error_t ui_input_media_take(char *output, size_t capacity);
34
36asciichat_error_t ui_input_password(const char *target, char *buffer, size_t capacity, bool incorrect);
37
45
49 bool (*classify_paste)(const char *));
unsigned long long uint64_t
Definition common.h:63
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
keyboard_key_t
Options for interactive line editing.
Definition keyboard.h:53
keyboard_key_t keys[8192]
Definition tui/input.h:43
char paste[8192]
Definition tui/input.h:41
ui_screen_t
void ui_input_poll_sync(void)
Definition tui/input.c:282
keyboard_key_t ui_input_wait_key(ui_screen_t screen, unsigned timeout_ms)
Definition tui/input.c:554
keyboard_key_t ui_input_read_key(ui_screen_t screen)
Definition tui/input.c:353
asciichat_error_t ui_input_prompt_prefilled(const char *prompt, char *buffer, size_t max_len, prompt_opts_t opts)
Definition tui/input.c:746
asciichat_error_t ui_input_media_take(char *output, size_t capacity)
Definition tui/input.c:789
#define TUI_INPUT_PASTE_BUFFER_SIZE
Definition tui/input.h:7
void ui_input_shutdown(void)
Definition tui/input.c:565
asciichat_error_t ui_input_take_paste(char *buffer, size_t capacity)
Definition tui/input.c:266
asciichat_error_t ui_input_media_begin(const char *text)
Definition tui/input.c:773
asciichat_error_t ui_input_prompt(const char *prompt, char *buffer, size_t max_len, prompt_opts_t opts)
Definition tui/input.c:767
keyboard_key_t tui_input_events_read(tui_input_events_t *state, keyboard_key_t(*read_key)(void), bool(*classify_paste)(const char *))
Definition tui/input.c:80
void ui_input_timeout_report(unsigned seconds, const char *consequence)
Definition tui/input.c:56
uint64_t ui_input_deadline(unsigned seconds)
Definition tui/input.c:48
asciichat_error_t ui_input_password(const char *target, char *buffer, size_t capacity, bool incorrect)
Definition tui/input.c:750
bool ui_input_expired(uint64_t deadline)
Definition tui/input.c:52