refactor: collapse Format facade (#21980)

This commit is contained in:
Kit Langton 2026-04-10 23:18:54 -04:00 committed by GitHub
commit f38f415bf0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 3 additions and 17 deletions

View file

@ -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))
}
} }

View file

@ -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()

View file

@ -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) => {