Parcourir la source

refactor: collapse Format facade (#21980)

Kit Langton il y a 1 semaine
Parent
commit
f38f415bf0

+ 0 - 15
packages/opencode/src/format/index.ts

@@ -2,7 +2,6 @@ import { Effect, Layer, Context } from "effect"
 import { ChildProcess, ChildProcessSpawner } from "effect/unstable/process"
 import { ChildProcess, ChildProcessSpawner } from "effect/unstable/process"
 import * as CrossSpawnSpawner from "@/effect/cross-spawn-spawner"
 import * as CrossSpawnSpawner from "@/effect/cross-spawn-spawner"
 import { InstanceState } from "@/effect/instance-state"
 import { InstanceState } from "@/effect/instance-state"
-import { makeRuntime } from "@/effect/run-service"
 import path from "path"
 import path from "path"
 import { mergeDeep } from "remeda"
 import { mergeDeep } from "remeda"
 import z from "zod"
 import z from "zod"
@@ -193,18 +192,4 @@ export namespace Format {
     Layer.provide(Config.defaultLayer),
     Layer.provide(Config.defaultLayer),
     Layer.provide(CrossSpawnSpawner.defaultLayer),
     Layer.provide(CrossSpawnSpawner.defaultLayer),
   )
   )
-
-  const { runPromise } = makeRuntime(Service, defaultLayer)
-
-  export async function init() {
-    return runPromise((s) => s.init())
-  }
-
-  export async function status() {
-    return runPromise((s) => s.status())
-  }
-
-  export async function file(filepath: string) {
-    return runPromise((s) => s.file(filepath))
-  }
 }
 }

+ 1 - 1
packages/opencode/src/project/bootstrap.ts

@@ -17,7 +17,7 @@ export async function InstanceBootstrap() {
   Log.Default.info("bootstrapping", { directory: Instance.directory })
   Log.Default.info("bootstrapping", { directory: Instance.directory })
   await Plugin.init()
   await Plugin.init()
   void AppRuntime.runPromise(ShareNext.Service.use((svc) => svc.init()))
   void AppRuntime.runPromise(ShareNext.Service.use((svc) => svc.init()))
-  Format.init()
+  void AppRuntime.runPromise(Format.Service.use((svc) => svc.init()))
   await LSP.init()
   await LSP.init()
   File.init()
   File.init()
   FileWatcher.init()
   FileWatcher.init()

+ 2 - 1
packages/opencode/src/server/instance.ts

@@ -30,6 +30,7 @@ import { ProviderRoutes } from "./routes/provider"
 import { EventRoutes } from "./routes/event"
 import { EventRoutes } from "./routes/event"
 import { errorHandler } from "./middleware"
 import { errorHandler } from "./middleware"
 import { getMimeType } from "hono/utils/mime"
 import { getMimeType } from "hono/utils/mime"
+import { AppRuntime } from "@/effect/app-runtime"
 
 
 const log = Log.create({ service: "server" })
 const log = Log.create({ service: "server" })
 
 
@@ -277,7 +278,7 @@ export const InstanceRoutes = (upgrade: UpgradeWebSocket, app: Hono = new Hono()
         },
         },
       }),
       }),
       async (c) => {
       async (c) => {
-        return c.json(await Format.status())
+        return c.json(await AppRuntime.runPromise(Format.Service.use((svc) => svc.status())))
       },
       },
     )
     )
     .all("/*", async (c) => {
     .all("/*", async (c) => {