nexus/cli/src/utils/banner.ts
Mikkel Georgsen 5ede19df9b feat(02-01): replace PAPERCLIP ASCII art with NEXUS in banners
- Replace PAPERCLIP art with NEXUS art in server/src/startup-banner.ts
- Replace full cli/src/utils/banner.ts with NEXUS art and updated tagline
- Rename printPaperclipCliBanner to printNexusCliBanner
- Update tagline to 'Open-source orchestration for your agents'
- Update all 5 CLI command callers: onboard, configure, db-backup, worktree, doctor
- Satisfies BRND-02
2026-04-04 03:55:41 +00:00

27 lines
1.3 KiB
TypeScript

import pc from "picocolors";
// [nexus] replaced PAPERCLIP_ART with NEXUS_ART
const NEXUS_ART = [
"███╗ ██╗███████╗██╗ ██╗██╗ ██╗███████╗",
"████╗ ██║██╔════╝╚██╗██╔╝██║ ██║██╔════╝",
"██╔██╗ ██║█████╗ ╚███╔╝ ██║ ██║███████╗",
"██║╚██╗██║██╔══╝ ██╔██╗ ██║ ██║╚════██║",
"██║ ╚████║███████╗██╔╝ ██╗╚██████╔╝███████║",
"╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝",
] as const;
// [nexus] updated tagline
const TAGLINE = "Open-source orchestration for your agents";
// [nexus] renamed from printPaperclipCliBanner
export function printNexusCliBanner(): void {
const lines = [
"",
...NEXUS_ART.map((line) => pc.cyan(line)),
pc.blue(" ───────────────────────────────────────────────────────"),
pc.bold(pc.white(` ${TAGLINE}`)),
"",
];
console.log(lines.join("\n"));
}