summaryrefslogtreecommitdiff
path: root/packages/cli/src
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-08-30 19:38:21 -0500
committerJeff Carr <[email protected]>2025-08-30 19:38:21 -0500
commitd2f1e43d1d6048c17fa736eab16de045747b3e2e (patch)
treef4e3a0d05d654ea7fa4c99cd40f7fcb254f9840a /packages/cli/src
parent726584146d53e47d4e10c716d7811aab54bcb569 (diff)
minor fixes
Diffstat (limited to 'packages/cli/src')
-rw-r--r--packages/cli/src/ui/App.tsx8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx
index ebd24e97..c5a49684 100644
--- a/packages/cli/src/ui/App.tsx
+++ b/packages/cli/src/ui/App.tsx
@@ -86,6 +86,7 @@ import { KeypressProvider } from './contexts/KeypressContext.js';
import { useKittyKeyboardProtocol } from './hooks/useKittyKeyboardProtocol.js';
import { keyMatchers, Command } from './keyMatchers.js';
import * as fs from 'fs';
+import * as path from 'path';
import { UpdateNotification } from './components/UpdateNotification.js';
import {
isProQuotaExceededError,
@@ -643,6 +644,13 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
previousStreamingState.current = streamingState;
}, [streamingState, sessionStats.sessionId]);
+ useEffect(() => {
+ process.on('exit', () => {
+ const statsPath = path.join('/tmp', `regex.${sessionStats.sessionId}.stats`);
+ fs.writeFileSync(statsPath, JSON.stringify(sessionStats, null, 2));
+ });
+ }, [sessionStats]);
+
const handleIdePromptComplete = useCallback(
(result: IdeIntegrationNudgeResult) => {
if (result.userSelection === 'yes') {