1import * as BrowserWorkerRunner from "@effect/platform-browser/BrowserWorkerRunner"
2import * as Effect from "effect/Effect"
3import * as Layer from "effect/Layer"
4import * as RpcServer from "effect/rpc/RpcServer"
5import { RpcLayer } from "./rpc-schemas.ts"
6
7const MainLayer = RpcLayer.pipe(
8 Layer.provide(RpcServer.layerProtocolWorkerRunner),
9 Layer.provide(BrowserWorkerRunner.layer)
10)
11
12Effect.runFork(Layer.launch(MainLayer))