aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.clang-tidy3
-rw-r--r--apps/echo.cpp7
-rw-r--r--ttwhy/core/concepts.cppm2
-rw-r--r--ttwhy/terminal/echo.cppm12
-rw-r--r--ttwhy/terminal/events.cppm2
-rw-r--r--ttwhy/terminal/policies.cppm1
-rw-r--r--ttwhy/terminal/readers.cppm11
-rw-r--r--ttwhy/terminal/scoped_attributes.cppm1
-rw-r--r--ttwhy/terminal/signal_handling.cppm12
9 files changed, 44 insertions, 7 deletions
diff --git a/.clang-tidy b/.clang-tidy
index bf5a3a7..e183d7b 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -36,7 +36,7 @@ Checks:
- cppcoreguidelines-virtual-class-destructor
- misc-definitions-in-headers
- - misc-include-cleaner
+ - -misc-include-cleaner
- misc-no-recursion
- misc-redundant-expression
- misc-static-assert
@@ -82,6 +82,7 @@ CheckOptions:
readability-magic-numbers.IgnoreBitFieldsWidths: true
readability-magic-numbers.IgnoreTypeAliases: true
+ExcludeHeaderFilterRegex: 'build/|_deps/'
FormatStyle: file
RemovedArgs:
- -fcondition-coverage
diff --git a/apps/echo.cpp b/apps/echo.cpp
index c13ef92..436bf89 100644
--- a/apps/echo.cpp
+++ b/apps/echo.cpp
@@ -1,5 +1,10 @@
-#include <asio.hpp>
+#include <asio/awaitable.hpp>
+#include <asio/co_spawn.hpp>
+#include <asio/detached.hpp>
#include <asio/experimental/awaitable_operators.hpp>
+#include <asio/io_context.hpp>
+#include <asio/posix/stream_descriptor.hpp>
+#include <asio/this_coro.hpp>
#include <stdio.h>
diff --git a/ttwhy/core/concepts.cppm b/ttwhy/core/concepts.cppm
index eea97e2..e1442d6 100644
--- a/ttwhy/core/concepts.cppm
+++ b/ttwhy/core/concepts.cppm
@@ -1,6 +1,6 @@
module;
-#include <asio.hpp>
+#include <asio/awaitable.hpp>
#include <concepts>
#include <span>
diff --git a/ttwhy/terminal/echo.cppm b/ttwhy/terminal/echo.cppm
index 19d15fc..5aefdae 100644
--- a/ttwhy/terminal/echo.cppm
+++ b/ttwhy/terminal/echo.cppm
@@ -1,12 +1,22 @@
module;
-#include <asio.hpp>
+#include <asio/as_tuple.hpp>
+#include <asio/awaitable.hpp>
+#include <asio/buffer.hpp>
+#include <asio/use_awaitable.hpp>
+#include <asio/write.hpp>
#include <algorithm>
+#include <charconv>
+#include <concepts>
#include <cstddef>
+#include <cstdint>
#include <format>
+#include <string>
#include <string_view>
+#include <type_traits>
+#include <variant>
export module ttwhy.terminal:echo;
diff --git a/ttwhy/terminal/events.cppm b/ttwhy/terminal/events.cppm
index 5df397d..cbb651d 100644
--- a/ttwhy/terminal/events.cppm
+++ b/ttwhy/terminal/events.cppm
@@ -1,5 +1,7 @@
module;
+#include <charconv>
+#include <concepts>
#include <cstdint>
#include <utility>
#include <variant>
diff --git a/ttwhy/terminal/policies.cppm b/ttwhy/terminal/policies.cppm
index 49712aa..e1fc6f7 100644
--- a/ttwhy/terminal/policies.cppm
+++ b/ttwhy/terminal/policies.cppm
@@ -2,6 +2,7 @@ module;
#include <optional>
#include <string>
+#include <string_view>
export module ttwhy.terminal:policies;
diff --git a/ttwhy/terminal/readers.cppm b/ttwhy/terminal/readers.cppm
index c59f30b..a8930a1 100644
--- a/ttwhy/terminal/readers.cppm
+++ b/ttwhy/terminal/readers.cppm
@@ -1,11 +1,20 @@
module;
-#include <asio.hpp>
+#include <asio/as_tuple.hpp>
+#include <asio/awaitable.hpp>
+#include <asio/buffer.hpp>
+#include <asio/error_code.hpp>
+#include <asio/error.hpp>
#include <asio/experimental/awaitable_operators.hpp>
+#include <asio/steady_timer.hpp>
+#include <asio/this_coro.hpp>
+#include <asio/use_awaitable.hpp>
#include <array>
#include <chrono>
#include <span>
+#include <string>
+#include <tuple>
#include <vector>
export module ttwhy.terminal:readers;
diff --git a/ttwhy/terminal/scoped_attributes.cppm b/ttwhy/terminal/scoped_attributes.cppm
index 2d82826..d857789 100644
--- a/ttwhy/terminal/scoped_attributes.cppm
+++ b/ttwhy/terminal/scoped_attributes.cppm
@@ -1,5 +1,6 @@
module;
+#include <algorithm>
#include <termios.h>
#include <unistd.h>
diff --git a/ttwhy/terminal/signal_handling.cppm b/ttwhy/terminal/signal_handling.cppm
index 2921b96..cc6bd8c 100644
--- a/ttwhy/terminal/signal_handling.cppm
+++ b/ttwhy/terminal/signal_handling.cppm
@@ -1,8 +1,16 @@
module;
-#include <asio.hpp>
+#include <asio/as_tuple.hpp>
+#include <asio/awaitable.hpp>
+#include <asio/buffer.hpp>
+#include <asio/error_code.hpp>
+#include <asio/signal_set.hpp>
+#include <asio/this_coro.hpp>
+#include <asio/use_awaitable.hpp>
+#include <asio/write.hpp>
+
+#include <signal.h>
-#include <csignal>
#include <format>
#include <system_error>