| 12345678910111213141516171819 |
- import { Layer, ManagedRuntime } from "effect"
- import { AppNodeBuilder } from "@kirincode-ai/core/effect/app-node-builder"
- import { LayerNode } from "@kirincode-ai/core/effect/layer-node"
- import { Plugin } from "@/plugin"
- import { LSP } from "@/lsp/lsp"
- import { Format } from "@/format"
- import { ShareNext } from "@/share/share-next"
- import { Vcs } from "@/project/vcs"
- import { Snapshot } from "@/snapshot"
- import { Config } from "@/config/config"
- import * as Observability from "@kirincode-ai/core/observability"
- import { memoMap } from "@kirincode-ai/core/effect/memo-map"
- export const BootstrapLayer = AppNodeBuilder.build(
- LayerNode.group([Config.node, Plugin.node, ShareNext.node, Format.node, LSP.node, Vcs.node, Snapshot.node]),
- ).pipe(Layer.provide(Observability.layer))
- export const BootstrapRuntime = ManagedRuntime.make(BootstrapLayer, { memoMap })
|