Files
calvana/extensions/pure-focus.ts

25 lines
678 B
TypeScript

/**
* Pure Focus — Strip all footer and status line UI
*
* Removes the footer bar and status line entirely, leaving only
* the conversation and editor. Pure distraction-free mode.
*
* Usage: pi -e examples/extensions/pure-focus.ts
*/
import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
import { applyExtensionDefaults } from "./themeMap.ts";
export default function (pi: ExtensionAPI) {
pi.on("session_start", async (_event, ctx) => {
applyExtensionDefaults(import.meta.url, ctx);
ctx.ui.setFooter((_tui, _theme, _footerData) => ({
dispose: () => {},
invalidate() {},
render(_width: number): string[] {
return [];
},
}));
});
}