From 90fa52db708c42d9707581156b957da99987bd1c Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 19 Jun 2026 19:47:03 +0200 Subject: lib/scanners: inject scanner sink --- ttwhy/io.cppm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'ttwhy/io.cppm') diff --git a/ttwhy/io.cppm b/ttwhy/io.cppm index 5fd5e50..4b83996 100644 --- a/ttwhy/io.cppm +++ b/ttwhy/io.cppm @@ -3,7 +3,7 @@ module; #include #include -#include +#include // IWYU pragma: keep #include #include #include @@ -71,7 +71,11 @@ namespace ttwhy::io auto queue = std::vector{}; queue.reserve(16); - auto scanner = scanners::ansi{queue}; + auto sink = [&queue](auto const & event) { + queue.push_back(event); + }; + auto scanner = scanners::ansi{sink}; + auto raw_buffer = std::array{}; while (true) @@ -81,7 +85,7 @@ namespace ttwhy::io if (scanner.is_pending()) { - timer.expires_after(500ms); + timer.expires_after(50ms); auto result = co_await (stream.async_read_some(asio::buffer(raw_buffer), asio::as_tuple(asio::use_awaitable)) || timer.async_wait(asio::as_tuple(asio::use_awaitable))); -- cgit v1.2.3