aboutsummaryrefslogtreecommitdiff
path: root/src/renderers.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderers.ts')
-rw-r--r--src/renderers.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/renderers.ts b/src/renderers.ts
new file mode 100644
index 0000000..5882ff4
--- /dev/null
+++ b/src/renderers.ts
@@ -0,0 +1,21 @@
+/**
+ * TUI renderers for pi-browser-harness.
+ *
+ * Registers custom message renderers and tool renderCall/renderResult
+ * for browser tools.
+ */
+
+import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
+import { Text } from "@mariozechner/pi-tui";
+
+export function registerRenderers(pi: ExtensionAPI): void {
+ // Register a message renderer for screenshot notifications
+ pi.registerMessageRenderer("browser-screenshot", (message, _options, theme) => {
+ const path = (message as { details?: { path?: string } }).details?.path || "unknown";
+ return new Text(
+ theme.fg("accent", `📸 Screenshot: ${path}`),
+ 0,
+ 0,
+ );
+ });
+}