fix(cli): show splash screen on bare invocation and setup (#425)

This commit is contained in:
ezl-keygraph
2026-08-19 19:42:24 +05:30
committed by GitHub
parent d41ae9c20d
commit dfb7c69d3b
2 changed files with 13 additions and 14 deletions
+4 -1
View File
@@ -11,7 +11,9 @@ import path from 'node:path';
import * as p from '@clack/prompts';
import { type ShannonConfig, saveConfig } from '../config/writer.js';
import { CURATED_PROVIDERS, type CuratedProviderId, isCuratedProvider, type OpenAiFormat } from '../model-spec.js';
import { displaySplash } from '../splash.js';
import { requireInteractive } from '../tty.js';
import { getVersion } from '../version.js';
const SHANNON_HOME = path.join(os.homedir(), '.shannon');
@@ -63,7 +65,8 @@ function modelIdPlaceholder(provider: string): string | undefined {
export async function setup(): Promise<void> {
requireInteractive('setup', 'For non-interactive use, export credentials as env vars (e.g. ANTHROPIC_API_KEY).');
p.intro('Shannon Setup');
displaySplash(getVersion());
p.intro('Setup');
// 1. Select provider. "Custom Base URL" is a route, not a provider — it asks
// which API dialect the gateway speaks and configures that provider. "Other