diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-04-11 05:36:22 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-04-11 05:36:22 +0800 |
| commit | 4ef9c771444943008bb990343127a7d659fd6df2 (patch) | |
| tree | 560b1c93f1950ddc5540999eae9b8d446e384470 /include/ricochet/tui/terminal.hh | |
| parent | 5efb7400b96fa112c38009b18e2a48620f328148 (diff) | |
| download | rwebbrowser-4ef9c771444943008bb990343127a7d659fd6df2.tar.gz rwebbrowser-4ef9c771444943008bb990343127a7d659fd6df2.tar.xz | |
feat: implement SSLSocket for encrypted connections and add terminal size detection utility
Diffstat (limited to 'include/ricochet/tui/terminal.hh')
| -rw-r--r-- | include/ricochet/tui/terminal.hh | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/include/ricochet/tui/terminal.hh b/include/ricochet/tui/terminal.hh index 5388845..59ca298 100644 --- a/include/ricochet/tui/terminal.hh +++ b/include/ricochet/tui/terminal.hh @@ -19,27 +19,32 @@ #pragma once #include <termios.h> +#include <utility> namespace ricochet::tui { -class Terminal { +class Terminal +{ public: - Terminal(); - ~Terminal(); + Terminal(); + ~Terminal(); - Terminal(const Terminal&) = delete; - Terminal& operator=(const Terminal&) = delete; - Terminal(Terminal&&) = delete; - Terminal& operator=(Terminal&&) = delete; + Terminal( const Terminal& ) = delete; + Terminal& operator=( const Terminal& ) = delete; + Terminal( Terminal&& ) = delete; + Terminal& operator=( Terminal&& ) = delete; - // Read a single key - char read_key() const; - - // Clear screen and move cursor to top-left - void clear_screen() const; + // Read a single key + char read_key() const; + + // Clear screen and move cursor to top-left + void clear_screen() const; + + // Get terminal size + std::pair<std::size_t, std::size_t> get_size() const; private: - struct termios original_termios_{}; // Save terminal original state + struct termios original_termios_ {}; // Save terminal original state }; } // namespace ricochet::tui
\ No newline at end of file |
