From ef2faaac4c0177e8f36e5de9033c6f917ef78dc9 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Tue, 14 Apr 2026 08:07:25 +0800 Subject: [PATCH] convert wrappers to use sync runtime --- packages/opencode/src/env/index.ts | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/packages/opencode/src/env/index.ts b/packages/opencode/src/env/index.ts index 9ef25842ad..a70c272d20 100644 --- a/packages/opencode/src/env/index.ts +++ b/packages/opencode/src/env/index.ts @@ -1,4 +1,5 @@ import { InstanceState } from "@/effect/instance-state" +import { makeRuntime } from "@/effect/run-service" import { Context, Effect, Layer } from "effect" export namespace Env { @@ -45,20 +46,9 @@ export namespace Env { ) export const defaultLayer = layer + const rt = makeRuntime(Service, layer) - export const get = Effect.fn("Env.get")(function* (key: string) { - return yield* (yield* Service).get(key) - }) - - export const all = Effect.fn("Env.all")(function* () { - return yield* (yield* Service).all() - }) - - export const set = Effect.fn("Env.set")(function* (key: string, value: string) { - yield* (yield* Service).set(key, value) - }) - - export const remove = Effect.fn("Env.remove")(function* (key: string) { - yield* (yield* Service).remove(key) - }) + export function set(key: string, value: string) { + return rt.runSync((svc) => svc.set(key, value)) + } }