summaryrefslogtreecommitdiff
path: root/packages/cli/src/gemini.tsx
diff options
context:
space:
mode:
authorN. Taylor Mullen <[email protected]>2025-07-12 15:42:47 -0700
committerGitHub <[email protected]>2025-07-12 15:42:47 -0700
commit4442e893c367a901a4c801816e0ade5b78c291c9 (patch)
treea5962bb7e5995e33306bd33635f25f889f5c4b52 /packages/cli/src/gemini.tsx
parent890982a811e22de9525148e6c28f39bfbf10a49a (diff)
fix(auth): Remove sharp edges from headless auth (#3985)
Diffstat (limited to 'packages/cli/src/gemini.tsx')
-rw-r--r--packages/cli/src/gemini.tsx6
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx
index b2f84c80..f0d3f401 100644
--- a/packages/cli/src/gemini.tsx
+++ b/packages/cli/src/gemini.tsx
@@ -25,7 +25,7 @@ import { getStartupWarnings } from './utils/startupWarnings.js';
import { getUserStartupWarnings } from './utils/userStartupWarnings.js';
import { runNonInteractive } from './nonInteractiveCli.js';
import { loadExtensions, Extension } from './config/extension.js';
-import { cleanupCheckpoints } from './utils/cleanup.js';
+import { cleanupCheckpoints, registerCleanup } from './utils/cleanup.js';
import { getCliVersion } from './utils/version.js';
import {
ApprovalMode,
@@ -202,7 +202,7 @@ export async function main() {
if (shouldBeInteractive) {
const version = await getCliVersion();
setWindowTitle(basename(workspaceRoot), settings);
- render(
+ const instance = render(
<React.StrictMode>
<AppWrapper
config={config}
@@ -213,6 +213,8 @@ export async function main() {
</React.StrictMode>,
{ exitOnCtrlC: false },
);
+
+ registerCleanup(() => instance.unmount());
return;
}
// If not a TTY, read from stdin