buroventures-harald-code
Version:
Harald Code - AI-powered coding assistant CLI
54 lines • 1.75 kB
JavaScript
/**
* @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