From 5ceaa91c7452bd893d7a79caf85b0aa5c8e31386 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 11 Aug 2025 01:34:32 +0200 Subject: [PATCH] fix(tui): Trigger initial render when start() is called The demos were not showing any output until user input because: - Components were added before ui.start() was called - addChild calls requestRender() but it returns early if \!isStarted - So no initial render happened until user input triggered one Now ui.start() triggers an initial render if components exist. --- packages/tui/src/tui.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/tui/src/tui.ts b/packages/tui/src/tui.ts index 837857f6..f08d45aa 100644 --- a/packages/tui/src/tui.ts +++ b/packages/tui/src/tui.ts @@ -238,6 +238,11 @@ export class TUI extends Container { } catch (error) { console.error("Error starting terminal:", error); } + + // Trigger initial render if we have components + if (this.children.length > 0) { + this.requestRender(); + } } stop(): void {