ttx 0.1.0
Loading...
Searching...
No Matches
osc_2.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/reflect/prelude.h"
4
5namespace ttx::terminal {
11struct OSC2 {
12 di::String window_title;
13
14 static auto parse(di::TransparentStringView data) -> di::Optional<OSC2>;
15
16 auto clone() const -> OSC2 { return { window_title.clone() }; }
17
18 auto serialize() const -> di::String;
19
20 auto operator==(OSC2 const& other) const -> bool = default;
21
22 constexpr friend auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<OSC2>) {
23 return di::make_fields<"OSC2">(di::field<"window_title", &OSC2::window_title>);
24 }
25};
26}
Definition absolute_position.h:6
Represents a request to set the current window title.
Definition osc_2.h:11
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< OSC2 >)
Definition osc_2.h:22
auto clone() const -> OSC2
Definition osc_2.h:16
static auto parse(di::TransparentStringView data) -> di::Optional< OSC2 >
Definition osc_2.cpp:7
auto serialize() const -> di::String
Definition osc_2.cpp:11
di::String window_title
Definition osc_2.h:12