feat: Add exit UI w/ stats (#924)

This commit is contained in:
Abhi 2025-06-11 16:40:31 -04:00 committed by GitHub
parent 4160d904da
commit 7a72d255d8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 522 additions and 88 deletions

View file

@ -97,6 +97,12 @@ export const useSlashCommandProcessor = (
lastTurnStats: message.lastTurnStats,
duration: message.duration,
};
} else if (message.type === MessageType.QUIT) {
historyItemContent = {
type: 'quit',
stats: message.stats,
duration: message.duration,
};
} else {
historyItemContent = {
type: message.type as
@ -594,8 +600,20 @@ Add any other context about the problem here.
altName: 'exit',
description: 'exit the cli',
action: async (_mainCommand, _subCommand, _args) => {
onDebugMessage('Quitting. Good-bye.');
process.exit(0);
const now = new Date();
const { sessionStartTime, cumulative } = session.stats;
const wallDuration = now.getTime() - sessionStartTime.getTime();
addMessage({
type: MessageType.QUIT,
stats: cumulative,
duration: formatDuration(wallDuration),
timestamp: new Date(),
});
setTimeout(() => {
process.exit(0);
}, 100);
},
},
];
@ -721,6 +739,7 @@ Add any other context about the problem here.
session,
gitService,
loadHistory,
addItem,
]);
const handleSlashCommand = useCallback(