aboutsummaryrefslogtreecommitdiff
path: root/src/renderers.ts
blob: 5882ff494461fe886d971a1804daba81a3edbbe8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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,
    );
  });
}