UNPKG

buroventures-harald-code

Version:

Harald Code - AI-powered coding assistant CLI

54 lines 1.75 kB
/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { MessageType } from '../types.js'; import { formatDuration } from '../utils/formatters.js'; import { CommandKind, } from './types.js'; export const statsCommand = { name: 'stats', altNames: ['usage'], description: 'check session stats. Usage: /stats [model|tools]', kind: CommandKind.BUILT_IN, action: (context) => { const now = new Date(); const { sessionStartTime } = context.session.stats; if (!sessionStartTime) { context.ui.addItem({ type: MessageType.ERROR, text: 'Session start time is unavailable, cannot calculate stats.', }, Date.now()); return; } const wallDuration = now.getTime() - sessionStartTime.getTime(); const statsItem = { type: MessageType.STATS, duration: formatDuration(wallDuration), }; context.ui.addItem(statsItem, Date.now()); }, subCommands: [ { name: 'model', description: 'Show model-specific usage statistics.', kind: CommandKind.BUILT_IN, action: (context) => { context.ui.addItem({ type: MessageType.MODEL_STATS, }, Date.now()); }, }, { name: 'tools', description: 'Show tool-specific usage statistics.', kind: CommandKind.BUILT_IN, action: (context) => { context.ui.addItem({ type: MessageType.TOOL_STATS, }, Date.now()); }, }, ], }; //# sourceMappingURL=statsCommand.js.map