import type { ParsedCommand } from '@mosaicstack/types';

export interface StatusContext {
  connected: boolean;
  model: string | null;
  provider: string | null;
  sessionId: string | null;
  tokenCount: number;
}

export function executeStatus(_parsed: ParsedCommand, ctx: StatusContext): string {
  const lines = [
    `Connection: ${ctx.connected ? 'connected' : 'disconnected'}`,
    `Model: ${ctx.model ?? 'unknown'}`,
    `Provider: ${ctx.provider ?? 'unknown'}`,
    `Session: ${ctx.sessionId ?? 'none'}`,
    `Tokens (session): ${ctx.tokenCount}`,
  ];
  return lines.join('\n');
}
