Something went wrong. Try again.
fork of prime agent with changes i want but are not upstreamable probqbly (and some fixes)
Something went wrong. Try again.
937 B · 32 lines
TypeScript
123456789101112131415161718192021222324252627282930313233/** * Status Line Extension * * Demonstrates ctx.ui.setStatus() for displaying persistent status text in the footer. * Shows turn progress with themed colors. */
import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
export default function (pi: ExtensionAPI) { let turnCount = 0;
pi.on("session_start", async (_event, ctx) => { const theme = ctx.ui.theme; ctx.ui.setStatus("status-demo", theme.fg("dim", "Ready")); });
pi.on("turn_start", async (_event, ctx) => { turnCount++; const theme = ctx.ui.theme; const spinner = theme.fg("accent", "●"); const text = theme.fg("dim", ` Turn ${turnCount}...`); ctx.ui.setStatus("status-demo", spinner + text); });
pi.on("turn_end", async (_event, ctx) => { const theme = ctx.ui.theme; const check = theme.fg("success", "✓"); const text = theme.fg("dim", ` Turn ${turnCount} complete`); ctx.ui.setStatus("status-demo", check + text); });}