MCPcopy Create free account
hub / github.com/anomalyco/opencode / getRuntime

Function getRuntime

packages/opencode/src/effect/run-service.ts:35–35  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

33export function makeRuntime<I, S, E>(service: Context.Service<I, S>, layer: Layer.Layer<I, E>) {
34 let rt: ManagedRuntime.ManagedRuntime<I, E> | undefined
35 const getRuntime = () => (rt ??= ManagedRuntime.make(Layer.provideMerge(layer, Observability.layer), { memoMap }))
36
37 return {
38 runSync: <A, Err>(fn: (svc: S) => Effect.Effect<A, Err, I>) => getRuntime().runSync(attach(service.use(fn))),

Callers 1

makeRuntimeFunction · 0.70

Calls 1

makeMethod · 0.45

Tested by

no test coverage detected