UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 959 B
import{resolveInstalledPackageInfo}from"#internal/application/package.js";import{clipVisible}from"#cli/ui/terminal-text.js";function buildAgentHeader(e){let{theme:t,info:n,width:r}=e,i=t.colors,a=resolveInstalledPackageInfo().version,o=Math.max(0,r-1),s=n?.agent.name??e.name,c=[...s===void 0?[]:[i.dim(s)],i.dim(`Run /help for commands`)].join(i.dim(` ${t.glyph.dot} `)),l=t.unicode?`☰eve`:`eve`,u=i.bold(l)+i.dim(` v${a} ${t.glyph.dot} `)+c,d=[clipVisible(u,o)];if(n&&(n.diagnostics.discoveryErrors>0||n.diagnostics.discoveryWarnings>0)){let e=[];n.diagnostics.discoveryErrors>0&&e.push(i.red(`${n.diagnostics.discoveryErrors} error${plural(n.diagnostics.discoveryErrors)}`)),n.diagnostics.discoveryWarnings>0&&e.push(i.yellow(`${n.diagnostics.discoveryWarnings} warning${plural(n.diagnostics.discoveryWarnings)}`)),d.push(``,` ${i.dim(t.glyph.warning)} ${e.join(i.dim(` · `))}`)}return d}function plural(e){return e===1?``:`s`}export{buildAgentHeader};