|
|
@@ -58,3 +58,30 @@ void Window::clear_line() {
|
|
|
}
|
|
|
void Window::clear() { wclear(self_); }
|
|
|
}
|
|
|
+
|
|
|
+namespace curses {
|
|
|
+Window &operator<<(Window &os, std::string const &value) {
|
|
|
+ os.printf("%s", value.c_str());
|
|
|
+ return os;
|
|
|
+}
|
|
|
+
|
|
|
+Window &operator<<(Window &os, std::string_view value) {
|
|
|
+ os.printf("%.*s", value.size(), value.data());
|
|
|
+ return os;
|
|
|
+}
|
|
|
+
|
|
|
+Window &operator<<(Window &os, char const *value) {
|
|
|
+ os.printf("%s", value);
|
|
|
+ return os;
|
|
|
+}
|
|
|
+
|
|
|
+Window &operator<<(Window &os, int value) {
|
|
|
+ os.printf("%d", value);
|
|
|
+ return os;
|
|
|
+}
|
|
|
+
|
|
|
+Window &operator<<(Window &os, char value) {
|
|
|
+ os.printf("%c", value);
|
|
|
+ return os;
|
|
|
+}
|
|
|
+}
|