feat: refine providers onboarding and cli

This commit is contained in:
Peter Steinberger
2026-01-08 06:25:01 +01:00
parent f2557d5390
commit b50ea3ec59
14 changed files with 705 additions and 261 deletions

24
src/terminal/links.ts Normal file
View File

@@ -0,0 +1,24 @@
import { formatTerminalLink } from "../utils.js";
export const DOCS_ROOT = "https://docs.clawd.bot";
export function formatDocsLink(
path: string,
label?: string,
opts?: { fallback?: string; force?: boolean },
): string {
const trimmed = path.trim();
const url = trimmed.startsWith("http")
? trimmed
: `${DOCS_ROOT}${trimmed.startsWith("/") ? trimmed : `/${trimmed}`}`;
return formatTerminalLink(label ?? url, url, {
fallback: opts?.fallback ?? url,
force: opts?.force,
});
}
export function formatDocsRootLink(label?: string): string {
return formatTerminalLink(label ?? DOCS_ROOT, DOCS_ROOT, {
fallback: DOCS_ROOT,
});
}