fix(cli): improve terminal error guidance

This commit is contained in:
Vincent Koc
2026-05-10 09:57:20 +08:00
parent 6811ef058b
commit be1c38e692
23 changed files with 178 additions and 50 deletions

View File

@@ -11,6 +11,7 @@ import { defaultRuntime } from "../runtime.js";
import { formatDocsLink } from "../terminal/links.js";
import { theme } from "../terminal/theme.js";
import { shortenHomeInString } from "../utils.js";
import { formatMissingPluginMessage } from "./error-format.js";
import type { PluginInspectOptions } from "./plugins-inspect-command.js";
import type { PluginsListOptions } from "./plugins-list-command.js";
import { applyParentDefaultHelpAction } from "./program/parent-default-help.js";
@@ -58,9 +59,7 @@ function formatRegistryState(state: "missing" | "fresh" | "stale"): string {
}
function reportMissingPlugin(id: string) {
defaultRuntime.error(
`Plugin not found: ${id}. Run \`openclaw plugins list\` to see installed plugins.`,
);
defaultRuntime.error(formatMissingPluginMessage({ id, includeSearch: true }));
return defaultRuntime.exit(1);
}