bootstrap-runtime.ts 867 B

12345678910111213141516171819
  1. import { Layer, ManagedRuntime } from "effect"
  2. import { AppNodeBuilder } from "@kirincode-ai/core/effect/app-node-builder"
  3. import { LayerNode } from "@kirincode-ai/core/effect/layer-node"
  4. import { Plugin } from "@/plugin"
  5. import { LSP } from "@/lsp/lsp"
  6. import { Format } from "@/format"
  7. import { ShareNext } from "@/share/share-next"
  8. import { Vcs } from "@/project/vcs"
  9. import { Snapshot } from "@/snapshot"
  10. import { Config } from "@/config/config"
  11. import * as Observability from "@kirincode-ai/core/observability"
  12. import { memoMap } from "@kirincode-ai/core/effect/memo-map"
  13. export const BootstrapLayer = AppNodeBuilder.build(
  14. LayerNode.group([Config.node, Plugin.node, ShareNext.node, Format.node, LSP.node, Vcs.node, Snapshot.node]),
  15. ).pipe(Layer.provide(Observability.layer))
  16. export const BootstrapRuntime = ManagedRuntime.make(BootstrapLayer, { memoMap })