diff --git a/packages/opencode/src/project/bootstrap.ts b/packages/opencode/src/project/bootstrap.ts index 75e3244e18..ccff455f23 100644 --- a/packages/opencode/src/project/bootstrap.ts +++ b/packages/opencode/src/project/bootstrap.ts @@ -15,10 +15,11 @@ import * as Effect from "effect/Effect" export const InstanceBootstrap = Effect.gen(function* () { Log.Default.info("bootstrapping", { directory: Instance.directory }) + const lsp = yield* LSP.Service yield* Plugin.Service.use((svc) => svc.init()) yield* ShareNext.Service.use((svc) => svc.init()).pipe(Effect.forkDetach) yield* Format.Service.use((svc) => svc.init()).pipe(Effect.forkDetach) - yield* LSP.Service.use((svc) => svc.init()) + yield* lsp.init() yield* File.Service.use((svc) => svc.init()).pipe(Effect.forkDetach) yield* FileWatcher.Service.use((svc) => svc.init()).pipe(Effect.forkDetach) yield* Vcs.Service.use((svc) => svc.init()).pipe(Effect.forkDetach)