Files
openclaw/src/cli/plugins-update-outcomes.ts
Peter Steinberger de1dfab03e refactor: move terminal core into package (#88279)
* refactor: move terminal core into package

* refactor: move terminal module files

* fix: clean terminal package CI followups

* test: update lint suppression allowlist

* fix: ship terminal core runtime aliases
2026-05-30 11:07:45 +02:00

27 lines
673 B
TypeScript

import { theme } from "../../packages/terminal-core/src/theme.js";
type PluginUpdateCliOutcome = {
status: string;
message: string;
};
export function logPluginUpdateOutcomes(params: {
outcomes: readonly PluginUpdateCliOutcome[];
log: (message: string) => void;
}): { hasErrors: boolean } {
let hasErrors = false;
for (const outcome of params.outcomes) {
if (outcome.status === "error") {
hasErrors = true;
params.log(theme.error(outcome.message));
continue;
}
if (outcome.status === "skipped") {
params.log(theme.warn(outcome.message));
continue;
}
params.log(outcome.message);
}
return { hasErrors };
}