Skip to content

Commit a603124

Browse files
continue[bot]Continue
andcommitted
fix: use dynamic import in exit.ts to break circular dependency
The exit.ts module was importing serviceContainer at module level, which contributed to the circular dependency issue with services. Co-authored-by: nate <nate@continue.dev> Generated with [Continue](https://continue.dev) Co-Authored-By: Continue <noreply@continue.dev>
1 parent a5386d0 commit a603124

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

extensions/cli/src/util/exit.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { ChatHistoryItem } from "core/index.js";
22

3+
import type { BackgroundProcessService } from "../services/BackgroundProcessService.js";
4+
35
import { sentryService } from "../sentry.js";
4-
import { BackgroundProcessService } from "../services/BackgroundProcessService.js";
5-
import { serviceContainer, SERVICE_NAMES } from "../services/index.js";
66
import { getSessionUsage } from "../session.js";
77
import { telemetryService } from "../telemetry/telemetryService.js";
88

@@ -149,6 +149,9 @@ export async function gracefulExit(code: number = 0): Promise<void> {
149149

150150
// Clean up background processes
151151
try {
152+
const { serviceContainer, SERVICE_NAMES } = await import(
153+
"../services/index.js"
154+
);
152155
const bgService = await serviceContainer.get<BackgroundProcessService>(
153156
SERVICE_NAMES.BACKGROUND_PROCESSES,
154157
);

0 commit comments

Comments
 (0)