INNER CODE UNIT · TypeScript
simvyn
pranshuchittora/simvyn · extensions/simvyn/index.ts:65
export default function simvyn(pi: ExtensionAPI) {
let ui: ExtensionContext["ui"] | undefined;
const refreshStatus = () => {
const dashboard = runningDashboard();
ui?.setStatus("simvyn", dashboard ? `simvyn ${dashboard.url}` : undefined);
};
pi.on("session_start", (_event, ctx) => {
ui = ctx.ui;
if (shared.simvynPiDashboard) shared.simvynPiDashboard.refreshStatus = refreshStatus;
refreshStatus();
});
pi.on("session_shutdown", async (event) => {
ui = undefined;
const dashboard = runningDashboard();
if (event.reason === "quit" && dashboard) await stopProcess(dashboard.child);
});