import { createCliRenderer } from "@opentui/core"; import { createRoot } from "@opentui/react"; import { Dashboard } from "./dashboard/Dashboard"; export async function renderDashboard(props: { projectPath: string; branch?: string; refreshInterval?: number; }): Promise { const renderer = await createCliRenderer({ exitOnCtrlC: true, }); createRoot(renderer).render(); // Wait for renderer to be destroyed before returning if (!renderer.isDestroyed) { await new Promise((resolve) => { renderer.once("destroy", () => resolve()); }); } }