3#include "di/reflect/prelude.h"
16 static auto from_csi(
CSI const& csi) -> di::Optional<OperatingStatusReport>;
39 static auto from_csi(
CSI const& csi) -> di::Optional<CursorPositionReport>;
58 static auto from_csi(
CSI const& csi) -> di::Optional<KittyKeyReport>;
76 static auto from_csi(
CSI const& csi) -> di::Optional<DarkLightModeDetectionReport>;
95 static auto from_dcs(
DCS const& dcs) -> di::Optional<StatusStringResponse>;
Definition absolute_position.h:6
ThemeMode
Theme mode (light or dark).
Definition palette.h:10
@ Dark
Definition palette.h:12
KeyReportingFlags
Definition key_event_io.h:27
@ None
Definition key_event_io.h:28
Definition escape_sequence_parser.h:56
Definition escape_sequence_parser.h:22
Cursor position report.
Definition device_status.h:35
static auto from_csi(CSI const &csi) -> di::Optional< CursorPositionReport >
Definition device_status.cpp:29
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< CursorPositionReport >)
Definition device_status.h:44
u32 row
Definition device_status.h:36
auto serialize() const -> di::String
Definition device_status.cpp:46
u32 col
Definition device_status.h:37
Dark/Light mode detection report.
Definition device_status.h:73
auto serialize() const -> di::String
Definition device_status.cpp:90
ThemeMode mode
Definition device_status.h:74
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< DarkLightModeDetectionReport >)
Definition device_status.h:81
static auto from_csi(CSI const &csi) -> di::Optional< DarkLightModeDetectionReport >
Definition device_status.cpp:69
Kitty key protocol status report.
Definition device_status.h:55
KeyReportingFlags flags
Definition device_status.h:56
static auto from_csi(CSI const &csi) -> di::Optional< KittyKeyReport >
Definition device_status.cpp:50
auto serialize() const -> di::String
Definition device_status.cpp:65
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< KittyKeyReport >)
Definition device_status.h:63
Operating status report.
Definition device_status.h:13
bool malfunction
Definition device_status.h:14
static auto from_csi(CSI const &csi) -> di::Optional< OperatingStatusReport >
Definition device_status.cpp:9
auto serialize() const -> di::String
Definition device_status.cpp:25
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< OperatingStatusReport >)
Definition device_status.h:21
Request status string response.
Definition device_status.h:92
di::Optional< di::String > response
Definition device_status.h:93
static auto from_dcs(DCS const &dcs) -> di::Optional< StatusStringResponse >
Definition device_status.cpp:94
auto serialize() const -> di::String
Definition device_status.cpp:113
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< StatusStringResponse >)
Definition device_status.h:100