summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/App.tsx
diff options
context:
space:
mode:
authorAsad Memon <[email protected]>2025-06-15 11:15:53 -0700
committerGitHub <[email protected]>2025-06-15 11:15:53 -0700
commitb3d89a10758462947546a7d9be43bf617c0787c6 (patch)
tree602f8722dc4b483a547312026fe6b25ba3fb795f /packages/cli/src/ui/App.tsx
parentda09431be975e6ccc26db536a85313c0a6069360 (diff)
feat: Add token stats in footer (#909)
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
-rw-r--r--packages/cli/src/ui/App.tsx11
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx
index a49c5874..52c286dc 100644
--- a/packages/cli/src/ui/App.tsx
+++ b/packages/cli/src/ui/App.tsx
@@ -53,7 +53,10 @@ import {
} from '@gemini-cli/core';
import { useLogger } from './hooks/useLogger.js';
import { StreamingContext } from './contexts/StreamingContext.js';
-import { SessionStatsProvider } from './contexts/SessionContext.js';
+import {
+ SessionStatsProvider,
+ useSessionStats,
+} from './contexts/SessionContext.js';
import { useGitBranchName } from './hooks/useGitBranchName.js';
import { useTextBuffer } from './components/shared/text-buffer.js';
import * as fs from 'fs';
@@ -79,6 +82,7 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => {
handleNewMessage,
clearConsoleMessages: clearConsoleMessagesState,
} = useConsoleMessages();
+ const { stats: sessionStats } = useSessionStats();
const [staticNeedsRefresh, setStaticNeedsRefresh] = useState(false);
const [staticKey, setStaticKey] = useState(0);
const refreshStatic = useCallback(() => {
@@ -648,6 +652,11 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => {
showMemoryUsage={
config.getDebugMode() || config.getShowMemoryUsage()
}
+ promptTokenCount={sessionStats.currentResponse.promptTokenCount}
+ candidatesTokenCount={
+ sessionStats.currentResponse.candidatesTokenCount
+ }
+ totalTokenCount={sessionStats.currentResponse.totalTokenCount}
/>
</Box>
</Box>