INNER CODE UNIT · TypeScript
runElapsed
celia-sh/Novella · .pi/extensions/trellis/index.ts:324
function runElapsed(d: ProgressDetails, r: RunState) {
const start = r.startedAt ?? d.startedAt;
const end =
r.finishedAt ?? (r.status === "running" ? Date.now() : d.updatedAt);
return fmtDur(Math.max(0, end - start));
}
function runHeader(d: ProgressDetails, r: RunState) {
const usage = fmtUsage(r.usage, modelLabel(r)) || fmtUsage(totalUsage(d));
return `${r.agent} · ${progressDone(d)}/${d.runs.length} done · ${progressState(d)} · ${runElapsed(d, r)}${usage ? ` · ${usage}` : ""}`;
}
function renderRunBlock(
lines: string[],
d: ProgressDetails,
run: RunState,
expanded: boolean,
) {
const step = run.step ? `step ${run.step} · ` : "";
lines.push(` - ${step}${runHeader(d, run)}`);