refactor: inject CLI I/O and diagnostics

This commit is contained in:
vorotamoroz committed 2026-07-17 16:01:48 +00:00
1 parent 1b4a0d76dd
commit 97964fddf1
23 files changed
+422 -236

No files matched your search

+6 -2
View File
@@ -2,6 +2,8 @@
import { RTCPeerConnection } from "werift";
import { main } from "./main";
import { compatGlobal } from "@vrtmrz/livesync-commonlib/compat/common/coreEnvFunctions";
import { createNodeStandardIo } from "@vrtmrz/livesync-commonlib/node";
import { writeStderrLine } from "./cliOutput";
if (
typeof (compatGlobal as unknown as Record<string, unknown>).RTCPeerConnection === "undefined" &&
@@ -11,7 +13,9 @@ if (
(compatGlobal as unknown as Record<string, unknown>).RTCPeerConnection = RTCPeerConnection;
}
main().catch((error) => {
console.error(`[Fatal Error]`, error);
const standardIo = createNodeStandardIo();
main(standardIo).catch((error) => {
writeStderrLine(standardIo, `[Fatal Error]`, error);
process.exit(1);
});