#pragma once #include #include #include #include namespace LibClipboard { static constexpr BAN::StringView s_clipboard_server_socket = "/tmp/clipboard-server.socket"_sv; class Clipboard { public: enum class DataType : uint32_t { None, Text, __get = UINT32_MAX, }; struct Info { DataType type = DataType::None; BAN::Vector data; }; public: static BAN::ErrorOr get_clipboard(); static BAN::ErrorOr set_clipboard(DataType type, BAN::Span data); static BAN::ErrorOr get_clipboard_text(); static BAN::ErrorOr set_clipboard_text(BAN::StringView string); }; }