From 1b559eedcff59b89d6bc9c5f423d9f621ee45afa Mon Sep 17 00:00:00 2001 From: dozyio <37986489+dozyio@users.noreply.github.com> Date: Tue, 11 Nov 2025 15:53:19 +0000 Subject: [PATCH] fix: nim build (#333) --- nim-peer/config.nims | 2 +- nim-peer/src/nim_peer.nim | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/nim-peer/config.nims b/nim-peer/config.nims index d57a74e..06f10ae 100644 --- a/nim-peer/config.nims +++ b/nim-peer/config.nims @@ -2,7 +2,7 @@ when withDir(thisDir(), system.fileExists("nimble.paths")): include "nimble.paths" --define: - "chronicles_sinks=textblocks[dynamic]" + "chronicles_sinks=json[dynamic]" --define: "chronicles_log_level=DEBUG" # end Nimble config diff --git a/nim-peer/src/nim_peer.nim b/nim-peer/src/nim_peer.nim index fcad4cd..34e16c3 100644 --- a/nim-peer/src/nim_peer.nim +++ b/nim-peer/src/nim_peer.nim @@ -82,6 +82,24 @@ proc start( # Handle Ctrl+C setControlCHook(cleanup) + # Pick the correct string type for your Chronicles version + when declared(OutStr): + type WriterStr = OutStr + else: + type WriterStr = LogOutputStr + + # Early (bootstrap) writer: mirror logs to stdout so nothing is dropped + defaultChroniclesStream.output.writer = + proc (lvl: LogLevel, rec: WriterStr) {.closure, gcsafe, raises: [].} = + let s = cast[string](rec) + try: + for line in s.splitLines(): + stdout.writeLine(line) + stdout.flushFile() + except IOError: + discard + + var rng = newRng() let switch =