File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ import CppUtils.Terminal.TextModifier;
1515export namespace CppUtils
1616{
1717 template<>
18- inline void Logger <"CppUtils">::configure (Execution::EventQueue& eventQueue)
18+ inline auto configureLogger <"CppUtils">(Execution::EventQueue& eventQueue) -> void
1919 {
2020 eventQueue.subscribe([](const std::string& message) {
2121 std::println("{}", message);
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ import CppUtils.Terminal.TextModifier;
1515export namespace CppUtils
1616{
1717 template<>
18- inline void Logger<>::configure (Execution::EventQueue& eventQueue)
18+ inline auto configureLogger<String::Hash{}> (Execution::EventQueue& eventQueue) -> void
1919 {
2020 eventQueue.subscribe([](const std::string& message) {
2121 std::println("{}", message);
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ import CppUtils.Terminal.TextModifier;
1515export namespace CppUtils
1616{
1717 template<>
18- inline void Logger <"UnitTests">::configure (Execution::EventQueue& eventQueue)
18+ inline auto configureLogger <"UnitTests">(Execution::EventQueue& eventQueue) -> void
1919 {
2020 eventQueue.subscribe([](const std::string& message) {
2121 std::println("{}", message);
Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ import CppUtils.Terminal.TextModifier;
1717
1818export namespace CppUtils
1919{
20+ template<String::Hasher loggerName>
21+ inline auto configureLogger(Execution::EventQueue& eventQueue) -> void;
22+
2023 template<String::Hasher loggerName = String::Hash{}>
2124 struct Logger final
2225 {
@@ -27,7 +30,10 @@ export namespace CppUtils
2730 return eventQueue;
2831 }
2932
30- static inline void configure(Execution::EventQueue& eventQueue);
33+ static inline auto configure(Execution::EventQueue& eventQueue) -> void
34+ {
35+ configureLogger<loggerName>(eventQueue);
36+ }
3137
3238 template<String::Hasher logType = String::Hash{}, class... Args>
3339 static inline auto emit(Args&&... args) -> void
@@ -60,6 +66,6 @@ export namespace CppUtils
6066 };
6167
6268 template<String::Hasher loggerName>
63- inline void Logger<loggerName>::configure (Execution::EventQueue&)
69+ inline auto configureLogger (Execution::EventQueue&) -> void
6470 {}
6571}
You can’t perform that action at this time.
0 commit comments