14 lines
449 B
TypeScript
14 lines
449 B
TypeScript
export * as Client from "./client.js"
|
|
|
|
import { Context, Layer } from "effect"
|
|
import { makeGlobalNode } from "./effect/app-node.js"
|
|
|
|
export const Name = Context.Reference<string>("@opencode/Client/Name", {
|
|
defaultValue: () => "cli",
|
|
})
|
|
|
|
export const layer = (name = "cli") => Layer.succeed(Name, name)
|
|
|
|
export const configured = (name?: string) => makeGlobalNode({ service: Name, layer: layer(name), deps: [] })
|
|
|
|
export const node = configured()
|