From fd6f6b02ead1e7d68618437d483c4936a977d1e6 Mon Sep 17 00:00:00 2001 From: Brandon Keiji Date: Wed, 28 May 2025 23:30:05 +0000 Subject: feat: add git branch name to footer (#589) --- packages/cli/src/ui/App.tsx | 7 +- packages/cli/src/ui/components/Footer.tsx | 17 +- packages/cli/src/ui/hooks/useGitBranchName.test.ts | 214 +++++++++++++++++++++ packages/cli/src/ui/hooks/useGitBranchName.ts | 66 +++++++ 4 files changed, 298 insertions(+), 6 deletions(-) create mode 100644 packages/cli/src/ui/hooks/useGitBranchName.test.ts create mode 100644 packages/cli/src/ui/hooks/useGitBranchName.ts (limited to 'packages/cli/src') diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index ac508fbf..dcd4d490 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -42,6 +42,7 @@ import process from 'node:process'; import { getErrorMessage, type Config } from '@gemini-code/server'; import { useLogger } from './hooks/useLogger.js'; import { StreamingContext } from './contexts/StreamingContext.js'; +import { useGitBranchName } from './hooks/useGitBranchName.js'; interface AppProps { config: Config; @@ -269,6 +270,8 @@ export const App = ({ return consoleMessages.filter((msg) => msg.type !== 'debug'); }, [consoleMessages, config]); + const branchName = useGitBranchName(config.getTargetDir()); + return ( @@ -430,8 +433,10 @@ export const App = ({ )}