mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-10 02:08:31 +00:00
refactor(core): route aggregate layers through nodes (#34621)
This commit is contained in:
parent
c86066efef
commit
6fc9405618
2 changed files with 7 additions and 4 deletions
|
|
@ -9,6 +9,7 @@ import { Global } from "./global"
|
|||
import { EffectFlock } from "./util/effect-flock"
|
||||
import { makeGlobalNode } from "./effect/app-node"
|
||||
import { filesystem } from "./effect/app-node-platform"
|
||||
import { LayerNode } from "./effect/layer-node"
|
||||
import { makeRuntime } from "./effect/runtime"
|
||||
import { NpmConfig } from "./npm-config"
|
||||
|
||||
|
|
@ -259,7 +260,7 @@ export const node = makeGlobalNode({
|
|||
deps: [FSUtil.node, Global.node, filesystem, EffectFlock.node],
|
||||
})
|
||||
|
||||
const { runPromise } = makeRuntime(Service, defaultLayer)
|
||||
const { runPromise } = makeRuntime(Service, LayerNode.compile(node))
|
||||
|
||||
export async function install(...args: Parameters<Interface["install"]>) {
|
||||
return runPromise((svc) => svc.install(...args))
|
||||
|
|
|
|||
|
|
@ -206,6 +206,8 @@ export const cleanupLayer = Layer.effectDiscard(
|
|||
}),
|
||||
)
|
||||
|
||||
export const defaultCleanupLayer = Layer.merge(defaultLayer, cleanupLayer.pipe(Layer.provide(defaultLayer)))
|
||||
|
||||
export const cleanupNode = makeGlobalNode({ name: "tool-output-cleanup", layer: defaultCleanupLayer, deps: [] })
|
||||
export const cleanupNode = makeGlobalNode({
|
||||
name: "tool-output-cleanup",
|
||||
layer: Layer.merge(layer, cleanupLayer.pipe(Layer.provide(layer))),
|
||||
deps: [FSUtil.node, Global.node],
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue