diff options
| author | Louis Jimenez <[email protected]> | 2025-06-11 15:33:09 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-11 15:33:09 -0400 |
| commit | e0f4f428fc6bef4f81db379ce1e0368004079c76 (patch) | |
| tree | 4f9be0dc0f8fe11de7b83c32e56bf55314de9d93 /packages/cli/src/gemini.tsx | |
| parent | f75c48323ce65f651381c74ae75a1795e7cc5c45 (diff) | |
Restore Checkpoint Feature (#934)
Diffstat (limited to 'packages/cli/src/gemini.tsx')
| -rw-r--r-- | packages/cli/src/gemini.tsx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx index eb4f6bb6..555a7c11 100644 --- a/packages/cli/src/gemini.tsx +++ b/packages/cli/src/gemini.tsx @@ -17,6 +17,7 @@ import { getStartupWarnings } from './utils/startupWarnings.js'; import { runNonInteractive } from './nonInteractiveCli.js'; import { loadGeminiIgnorePatterns } from './utils/loadIgnorePatterns.js'; import { loadExtensions, ExtensionConfig } from './config/extension.js'; +import { cleanupCheckpoints } from './utils/cleanup.js'; import { ApprovalMode, Config, @@ -40,7 +41,7 @@ export async function main() { setWindowTitle(basename(workspaceRoot), settings); const geminiIgnorePatterns = loadGeminiIgnorePatterns(workspaceRoot); - + await cleanupCheckpoints(); if (settings.errors.length > 0) { for (const error of settings.errors) { let errorMessage = `Error in ${error.path}: ${error.message}`; @@ -63,6 +64,13 @@ export async function main() { // Initialize centralized FileDiscoveryService await config.getFileService(); + if (config.getCheckpointEnabled()) { + try { + await config.getGitService(); + } catch { + // For now swallow the error, later log it. + } + } if (settings.merged.theme) { if (!themeManager.setActiveTheme(settings.merged.theme)) { |
